提高REDIS内存数据库的性能,有哪些措施?

提高REDIS内存数据库的性能,有哪些措施?

参与10

3同行回答

bryanbryan软件架构设计师金融研发
总结一个重要的就是存放的数据尽量小,每条记录尽量小显示全部

总结一个重要的就是存放的数据尽量小,每条记录尽量小

收起
银行 · 2017-05-03
浏览3256
  • 数据量小,那我还用内存数据库干什么,如果我要缓存的数据量小直接去物理实体表中差效率也不低
    2018-01-20
WentasyWentasy数据库管理员ChainONE
这个问题有点偏题了,还是回答下吧。整理下工作中积累的经验:* 根据不同业务选择数据类型,有必要时对数据结构进行审核,减少数据冗余* 精简键名和键值,控制键值的大小* 使用前缀管理好 key* 使用 scan 代替 keys,将遍历 Redis DB 中所有 key 的操作放到客户端来做* 避免使用 O(N...显示全部

这个问题有点偏题了,还是回答下吧。整理下工作中积累的经验:

* 根据不同业务选择数据类型,有必要时对数据结构进行审核,减少数据冗余

* 精简键名和键值,控制键值的大小

* 使用前缀管理好 key

* 使用 scan 代替 keys,将遍历 Redis DB 中所有 key 的操作放到客户端来做

* 避免使用 O(N) 复杂度的命令

* 配置使用 ziplist 来优化 list

* 合理配置 maxmemory

* 数据量大的情况,做好 key 和 value 的压缩

* 利用管道,批量处理命令

* 根据不同业务选择短链接或者长链接

* 定期使用 redis-cli --big-keys 检测大 Key

收起
互联网服务 · 2017-05-02
浏览3263
sossos系统运维工程师倚博科技
禁用FLUSH ,适当分配实例内存,做好本地持久化。显示全部

禁用FLUSH ,适当分配实例内存,做好本地持久化。

收起
IT咨询服务 · 2017-05-02
浏览3308

提问者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-05-02
  • 关注会员:5 人
  • 问题浏览:6684
  • 最近回答:2017-05-03
  • X社区推广