redis集群模式
背景
之前大部分场景都使用redis,而不是redis cluster,所以对redis cluster感到陌生。
redis集群
在考虑redis集群之前,可以想想看为什么需要redis集群,集群一般是解决单机内存、并发、流量等瓶颈问题。但是也可以对redis实例进行垂直扩展,假设redis单机实例是2C2G,在下面场景中对比redis集群。
单机内存瓶颈
redis内存瓶颈主要出现在数据量过大,或者使用不妥当,比如开发没有设置TTL,又或者是内存碎片太多等场景。假设当前redis已经用掉了1G内存,这个时候有多个big key出现,就会造成redis实例不可用,为了避免这种情况,一般会考虑添加内存容量。
并发瓶颈
流量瓶颈
可扩展性
- 垂直
- 水平
分片
分片算法
集群模式
哈希槽
可用性
参考资料
redis集群模式
http://example.com/2023/10/07/redis集群模式/