redis常见问题

一、处理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 算法

你可能感兴趣的:(redis,redis,nosql,数据库)