基本数据类型:
string, hash, set, zset, list
Sting 使用场景比较,例如缓存 配置,
hash 一些对象缓存,商品数量缓存等
优点
1)同类数据归类整合储存,方便数据管理
2)相比string操作消耗内存与cpu更小
3)相比string储存更节省空间
缺点
过期功能不能使用在field上,只能用在key上
Redis集群架构下不适合大规模使用
List 可以做消息流
Set 集合, 例如抽奖模式, 点赞等等;
zset 热搜 有排序的场景
线程模式:
redis通过epoll实现IO多路复用,将连接信息和事件放入队列中,通过文件事件分派器 分派给事件处理器:连接处理器, 命令处理器 响应处理器
redis持久化:
rdb 60 1000个键,fork 一个子线程 持久化数据,借助的是操作系用的写时复制技术,可以共享主线程的内存
aof 异步刷入磁盘
总是, 每秒, 交给操作系统用决定
重写, 可以设置大小 下次达到多少
混合持久化(4.0开始的)
重写的时候写成RDB
主从复制:
全量复制