Redis的使用场景
内存存储和持久化:redis支持异步内存中的数据写到硬盘,同时不影响业务
去最新的N个数据操作,可以将最新的10条评论的ID放到Redis的List集合中
设置缓存过期或者数据过期;HttpSession中间件等
发布订阅模式 消息队列
定时器、计数器
Redis的基础讲解
是单进程模型处理客户端的请求,对读写等时间的相应,是将epoll函数进行包装做的,Redis的实际处理速度完全依靠于主进程的执行效率
epoll函数库是Linux内核处理大批量文件描述符而做的改进的epoll,是Linux下的多路复用IO接口select/poll的增强版,他能够显著提高程序在大量并发连接只有少量活跃的情况下的系统cpu利用率。
默认16个数据库,类似数组下标从0开始,初始化默认使用0号库,默认端口6379
select:切换数据库
Dbsize查看当前数据库key的数量 flushdb 清空当前数据库 flushAll 清空所有数据库
Redis 常用五大数据类型简介
String(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个Key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。
string类型是Redis最基本的数据类型,一个redis字符串value最多是512M
Hash(哈希,类似java的Map)
Zset(sorted set:有序集合)
Redis zset和set一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。**zset的成员是唯一的,但分数(score)却可以重复。**
网友评论