redis实践一些要注意的事项
2024-10-03 23:47:03
- 不要放垃圾数据,及时清理无用数据
实验性的数据和下线的业务数据及时删除; - key尽量都设置过期时间
对具有时效性的key设置过期时间,通过redis自身的过期key清理策略来降低过期key对于内存的占用,同时也能够减少业务的麻烦,不需要定期手动清理了. - 单Key不要过大
给用户排查问题时遇到过单个string的value有43M的,也有一个list 100多万个大成员占了1G多内存的。这种key在get的时候网络传输延迟会比较大,需要分配的输出缓冲区也比较大,在定期清理的时候也容易造成比较高的延迟. 最好能通过业务拆分,数据压缩等方式避免这种过大的key的产生。 - 不同业务如果公用一个业务的话,最好使用不同的逻辑db分开
从上面的分析可以看出,Redis的过期Key清理策略和强制淘汰策略都会遍历各个db。将key分布在不同的db有助于过期Key的及时清理。另外不同业务使用不同db也有助于问题排查和无用数据的及时下线.
最新文章
- Debian8搭建php环境
- Troubleshooting a node by using the netapp SP
- 使用DevExpress官方汉化文件对界面进行汉化的过程
- 繁简体 互转 js
- IOS网络第二天 - 03-JSON显示数据,调用本地视频播放,数据转模型
- C#设计模式(17)——观察者模式(Observer Pattern)
- winform 下log4net简单应用示例及“缺少log4net引用”的处理方案
- AMQ学习笔记 - 20. 使用Apache ActiveMQBrowser监控ActiveMQ
- 安卓模拟器BlueStacks 安装使用教程(图解)
- 【并查集】PKU-1182 食物链
- backbone案例
- [topcoder]CoinReversing
- linux group
- ASP.NET中多个相同name的控件在后台正确取值
- 从template到DOM(Vue.js源码角度看内部运行机制)
- 在java项目中使用webservice
- openjudge(三)
- content-type 组件
- Just Oj 2017C语言程序设计竞赛高级组D: 字符串最大表示(next数组)
- poj2109 【贪心】