一、处理redis的线上问题
Redis使用过程中经常会有各种大key的情况
1、改对象需要每次都整存整取、最好改成hash存储,每次修改某一个field
2、list、set、zset元素太多。每次可以只查询部分;
3、将一个key拆分多个key
二、超大Value打满网卡的问题如何规避
- 业务设计上避免
- 对于大文本【超过500字节】写入到Redis时,一定要压缩后存储!大文本数据存入Redis,除了带来极大的内存占用外,在访问量高时,很容易就会将网卡流量占满,进而造成整个服务器上的所有服务不可用,并引发雪崩效应,造成各个系统瘫痪!
三、怎么保障redis的高可用性
1、如果并发小、数据量也不大,可以采用redis哨兵模式;来保障高可用性
2、如果并发量大或者数据量大 则可以采用redis集群模式;
四、Key寻址算法
1、hash 算法
2、一致性 hash 算法(自动缓存迁移)+ 虚拟节点(自动负载均衡)
3、redis cluster 的 hash slot 算法
1258

被折叠的 条评论
为什么被折叠?



