redis
文章平均质量分 83
leaves_story
你的指尖有改变世界的力量
展开
-
Redis主从复制流程细节
1、复制的完整流程(1)slave node启动,仅仅保存master node的信息,包括master node的host和ip,但是复制流程没开始master host和ip是从哪儿来的,redis.conf里面的slaveof配置的(2)slave node内部有个定时任务,每秒检查是否有新的master node要连接和复制,如果发现,就跟master node建立socket网络连接(3)slave node发送ping命令给master node(4)口令认证,如果master.原创 2021-08-10 20:13:16 · 398 阅读 · 0 评论 -
Redis主从架构的核心原理
1、主从架构的核心原理当启动一个slave node的时候,它会发送一个PSYNC命令给master node如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 否则如果是slave node第一次连接master node,那么会触发一次full resynchronization开始full resynchronization的时候,master会启动一个后台线程,开始生成一份RDB快照文件,同时还会将从客户端收到的所原创 2021-08-10 19:52:47 · 378 阅读 · 0 评论 -
redis单线程模型
关于BIO,NIO,AIOBIO是一个连接一个线程。BIO是同步阻塞NIO是一个请求一个线程。NIO是同步非阻塞AIO是一个有效请求一个线程。AIO是异步非阻塞。redis为什么效率高,查询快?1.C语言实现,执行速度快2.纯内存操作,数据读写在内存中3.基于非阻塞的I/O多路复用机制4.单线程避免了上下文切换redis为什么使用单线程模型?redis的单线程模型指的是文件事件处理器单线程,即单线程的处理请求。它在内存中执行的操作耗时很快,以至于多线程带来的收益小于其原创 2021-08-03 23:04:16 · 332 阅读 · 0 评论 -
redis过期删除策略
tips: Redis提供了四个命令来设置过期时间(生存时间)。 ①、EXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 秒。 ②、PEXPIRE <key> <ttl> :表示将键 key 的生存时间设置为 ttl 毫秒。 ③、EXPIREAT <key> <timestamp> :表示将键 key 的生存时间设置为 timestamp 所指定的秒数时间戳。 ④、PEXPI原创 2021-08-02 22:52:42 · 887 阅读 · 0 评论