一、集群模式下与单机模式下数据库的异同
- 相同点: 集群节点保存键值对以及键值对过期时间的方式,与前面文章介绍的单机Redis服务器保存键值对以及键值对过期时间的方式完全相同
- 不同点: 节点只能使用0号数据库,而单机Redis服务器则没有这一限制
二、图示
举个例子,下图展示了节点7000的数据库状态,数据库中包含列表键"lst",哈希 键"book",以及字符串键"date",其中键"lst"和键"book"带有过期时间
三、slots_to_keys跳跃表
除了将键值对保存在数据库里面之外,节点还会用clusterState结构中的 slots_to_keys跳跃表来保存槽和键之间的关系:
typedef struct clusterState