1)cluster集群
这个是redis自带的集群模式, 基于hash槽,这样子每个redis维护一部分数据,这样子相当于可以有多个线程用于计算,毕竟槽位之间的没什么关系。
这种模式,其实已经可以摒弃掉stencil了。
这种模式有一定的限制,由于分布在不同的redis实例上,所以有些命令不可用。
2)stencil(哨兵) 集群 + master/slave 模式
这种stencil属于监控节点,本身也是一个集群,使用raft协议进行选出stencil,然后通过stencil进行选择一个主redis,其余的redis是从节点,作为高可用的备份。
这种模式是:每个redis实例存储全量的数据。缺点自然是:无法使用多个线程进行计算。