- redis目前有两种模式,1是主从模式,2是集群模式。
主从模式的时候,至少需要一主3备,集群模式至少是3主3备。
主从模式可以通过哨兵模式增强,避免master宕机的时候,服务停止,通过哨兵重新分派指定master。
集群模式,如果master宕机,会自动选一个slave上位。但如果同一节点下的master,slave同时宕机,则可能引发部分数据无法对外提供服务。
集群模式配置:
#Redis配置 redis: #host: 127.0.0.1 #port: 9002 password: zzctest123456 cluster: nodes: 127.0.0.1:9001,127.0.0.1:9002,127.0.0.1:9003,127.0.0.1:9004,127.0.0.1:9005,127.0.0.1:9006 max-redirects: 7 timeout: 2000
Cluster 默认会对 key 值使用 crc16 算法进行 hash 得到一个整数值,然后用这个整数值对 16384 进行取模来得到具体槽位,对客户端来说,可以按照普通的使用方式,去get,set,zset,zget。由后台去自动分派,每一个数据分派到哪一个节点。对客户端来说,不可感知。