Redis内存优化必杀技-上篇 key - value优化
- 缩减key与value的长度,如采用合理的命名规范和简写方式。
- 对于value,可过滤不必要信息、精简数据、进行数据压缩以及使用性能好且内存占用小的序列化方式。
小数据集合编码优化
- 了解不同数据类型可能使用的底层数据结构,同一数据类型可能根据key数量和value大小使用不同底层编码类型。
- 控制集合元素数量和每个元素的内存大小,充分利用紧凑型编码减少内存占用。
使用对象共享池
- Redis启动时默认生成0 - 9999的整数对象共享池用于对象复用,但需注意在某些情况下对象共享池会失效,如配置了maxmemory限制且启用LRU策略,或集合类型采用特定编码且内容是整数。
巧用Hashes类型优化
- 把相关数据抽象到一个散列表里,避免为每个属性创建key而创建大量RedisObject对象占用内存。
篇幅限制,下篇中将介绍 :
使用bit或byte级别操作
使用内存碎片清理功能
使用32位的Redis
尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...
时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...
如题 ...
读者评论