Sentinel(哨岗、哨兵)是Redis的高可用性(high avail-ability)解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)对主从服务器进行监视。 阅读全文…
JR's Blog
直挂云帆济沧海
-
-
Redis设计与实现7-复制
本章将介绍2.8以前的老版复制功能和2.8以后的新版复制功能,讲解机制和优劣势。 阅读全文…
-
Redis设计与实现6-客户端与服务器
介绍Redis服务器与客户端。 阅读全文…
-
Redis设计与实现5-事件
Redis是一个事件驱动程序,前面提到,服务器需要处理文件事件和时间事件。 阅读全文…
-
Redis设计与实现4-RDB和AOF持久化
持久化的意思是将数据永久保存在磁盘中。Redis采用RDB和AOF两种策略。 阅读全文…
-
Redis设计与实现3-数据库
本章将对Redis服务器的数据库实现进行介绍,介绍键空间、过期键,数据库通知的实现方法。 阅读全文…
-
Redis设计与实现2-对象
前一章介绍了Redis的主要数据结构,但Redis并没有直接使用这些数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统 阅读全文…
-
Redis设计与实现1-数据结构
由于C语言的缺陷,Redis自身创建了许多有用的数据结构,包括:简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表。 阅读全文…
-
CPP泛型编程4-可变参数模板
介绍泛型模板中的可变参数模板。 阅读全文…
-
CPP泛型编程3-非类型的模板参数
在模板中使用非类型参数。 阅读全文…