Redis
文章平均质量分 95
非常之观常在险远
这个作者很懒,什么都没留下…
展开
-
Redis的设计与实现(6):Redis如何实现高可用
十、SentinelSentinel(哨兵)是Redis的高可用性(Hign Availability,HA)的解决方案,由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器以及属下的所有从服务器。当主服务器下线时,自动将下线的某个主服务器属下的某个从服务器升级为新的主服务器。从而实现故障转移,当原来的主服务器重新上线时,会被降级为从服务器。下面展示了哨兵监视主从的状态:10.1启动并初始化Sentinel启动Sentinel有两种方式:redis-sentine原创 2022-04-18 01:03:38 · 605 阅读 · 0 评论 -
Redis的设计与实现(5):主从复制策略和优化
九、复制通过SLAVEOF命令或配置文件中设置slaveof选项,让一个服务器去复制另一个服务器,被复制的为主服务器,对其复制的称为从服务器。9.1旧版复制功能Redis在2.8以前使用旧版本复制,在短线重连后的从服务器会遇上低效的情况。Redis的复制功能分为同步和命令传播俩操作:同步用于把从服务器的数据库状态更新至主服务器的数据库状态。命令传播是在主服务器的数据库状态被修改时,导致主从数据库状态不一致时,让主从回到一致的过程。同步从服务器对主服务器的同步(下文以主从代替),需要向主服原创 2022-04-18 01:00:15 · 729 阅读 · 0 评论 -
Redis的设计与实现(4):什么是Redis的事件驱动程序
六、事件Redis服务器是一个事件驱动程序,主要有两种:文件事件:Redis服务器通过套接字与客户端连接,文件事件就是服务器对套接字操作的抽象。服务器与客户端通信会产生相应文件事件,服务器通过监听这些事件来完成一系列网络通信操作。时间事件:Redis服务器有一些需要在给定时间内执行的操作,而时间事件就是对这类定时操作的抽象。简单来说,文件事件就是套接字操作相关的事件;时间事件就是定时操作相关事件。6.1文件事件Redis基于Reactor模式开发的网络事件处理器,就是文件事件处理器(file原创 2022-04-18 00:52:24 · 1038 阅读 · 0 评论 -
Redis的设计与实现(3):持久化策略RDB、AOF
RDB AOF原创 2022-04-18 00:41:27 · 577 阅读 · 0 评论 -
Redis的设计与实现(2):如何处理过期键
Redis的过期策略原创 2022-04-18 00:20:43 · 386 阅读 · 0 评论 -
Redis的设计与实现(1):5种基本数据结构的底层实现
5种数据结构原创 2022-04-17 23:56:22 · 1036 阅读 · 0 评论