Redis
代码Flying
代码飞扬
展开
-
Redis(二):RDB 、AOF原理细解
RDB概述 RDB是Redis默认的持久化机制,RDB模式下每间隔一定时间,Redis就会将内存中的数据集快照(snapshot)写入到磁盘文件,文件存储路径由dir + dbfilename决定。当redis重启或需要恢复数据时,同样可以根据dir + dbfilename找到对应rdb文件,把快照数据加载进内存。默认有以下三种情况会自动触发RDB操作,此外bgsave、save、flush...原创 2018-11-19 17:04:10 · 1160 阅读 · 0 评论 -
Redis(三):SLOW LOG源码简析
目录Slowlog概述 Slowlog源码简析 Slowlog测试Slowlog概述 slowlog是指那些执行时间超过某个指定时间的查询,这里的执行时间不包括对磁盘的I/O操作、与客户端的连接等额外开销,只包含对内存数据的操作时间。Redis提供了以下两个配置来管理slowlog # 超时时间阈值设定,单位微妙slowlog-log-slower-than 10000...原创 2018-11-19 17:04:19 · 366 阅读 · 0 评论 -
Redis(四):Key读写及过期策略
DB结构体 Redis默认有16个数据库,存储数据前必须先通过SELECT INDEX来指定DB(默认index为0,DB结构体对应server.h/redisDb),DB主要存储并维护键值对信息。值得注意的是Redis目前没有命令可以获取当前正在操作的库,所以比较好的做法是每次操作前select。typedef struct redisDb { dict *dict; ...原创 2018-11-19 17:04:28 · 1035 阅读 · 0 评论 -
Redis(五):主从复制
全量同步 增量同步 主从配置 复制流程及源码分析 主从复制问题及优化 Redis主从复制可以分为全量同步和增量同步,在Redis 2.8之前从节点每次连接主节点都会发送SYNC命令,来执行一次全量同步;2.8之后全量同步主要针对首次连接的情况,对于断线重连可以进行增量同步,且2.8之后用PSYNC代替了SYNC,其中psync ? -1表示全量同步,增量同步用psync <ru...原创 2020-04-22 00:03:54 · 550 阅读 · 0 评论