Redis内存优化必杀技-上篇

博文小编

2024-12-11





Redis内存优化必杀技-上篇 key - value优化

- 缩减key与value的长度,如采用合理的命名规范和简写方式。
- 对于value,可过滤不必要信息、精简数据、进行数据压缩以及使用性能好且内存占用小的序列化方式。

小数据集合编码优化

- 了解不同数据类型可能使用的底层数据结构,同一数据类型可能根据key数量和value大小使用不同底层编码类型。
- 控制集合元素数量和每个元素的内存大小,充分利用紧凑型编码减少内存占用。

使用对象共享池

- Redis启动时默认生成0 - 9999的整数对象共享池用于对象复用,但需注意在某些情况下对象共享池会失效,如配置了maxmemory限制且启用LRU策略,或集合类型采用特定编码且内容是整数。

巧用Hashes类型优化

- 把相关数据抽象到一个散列表里,避免为每个属性创建key而创建大量RedisObject对象占用内存。

篇幅限制,下篇中将介绍 :
使用bit或byte级别操作
使用内存碎片清理功能
使用32位的Redis

读者评论

相关博文

  • 社区使用反馈专区

    陈晓猛 2016-10-04

    尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...

    陈晓猛 2016-10-04
    5700 747 3 7
  • 迎战“双12”!《Unity3D实战核心技术详解》独家预售开启!

    陈晓猛 2016-12-05

    时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...

    陈晓猛 2016-12-05
    3427 36 0 1
  • czk 2017-07-29
    6277 28 0 1