
Redis专栏
文章平均质量分 96
Redis专栏
秋天的一亩三分地
学无止境
展开
-
关于Redis持久化与主从与哨兵架构
哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生变化,哨兵会第一时间感知到,并且将新的redis主节点通知给client端(这里面redis的client端一般都实现了订阅功能,订阅sentinel发布的节点变动消息)此时 Redis 因为故障停机,便可通过 AOF 文件中的记录,将丢失的数据重新加载到 Redis 中,从而减小数据丢失的风险。原创 2024-01-30 17:12:45 · 1064 阅读 · 0 评论 -
关于Redis核心数据结构与高性能原理
I/O 多路复用:Redis 利用 epoll 来实现 I/O 多路复用,意味着主线程可以有效监听多个 socket,将连接信息和事件放入队列,依次放入文件事件分派器,事件分派器将事件分发给事件处理器,但每个连接的具体处理(例如命令解析和执行)仍然由主线程串行进行。多线程 I/O:为了进一步提高性能,尤其是面对大量连接但每个连接数据交换量不大的场景,Redis 6.0 引入了多线程负责解析网络请求,使主线程专注于命令的执行,即可更好利用现代多核处理器的能力,减少网络延迟的影响。原创 2024-01-25 23:57:07 · 1050 阅读 · 0 评论