总结一个重要的就是存放的数据尽量小,每条记录尽量小
收起这个问题有点偏题了,还是回答下吧。整理下工作中积累的经验:
* 根据不同业务选择数据类型,有必要时对数据结构进行审核,减少数据冗余
* 精简键名和键值,控制键值的大小
* 使用前缀管理好 key
* 使用 scan 代替 keys,将遍历 Redis DB 中所有 key 的操作放到客户端来做
* 避免使用 O(N) 复杂度的命令
* 配置使用 ziplist 来优化 list
* 合理配置 maxmemory
* 数据量大的情况,做好 key 和 value 的压缩
* 利用管道,批量处理命令
* 根据不同业务选择短链接或者长链接
* 定期使用 redis-cli --big-keys 检测大 Key
收起