美文网首页
Redis 内存优化(2)

Redis 内存优化(2)

作者: 可爱的尖椒肉丝 | 来源:发表于2019-10-21 17:01 被阅读0次

在进行了第一次Redis 内存优化后,并没有达到项目最终的要求,于是再次针对内存的存储模型维度上进行内存优化
第一次内存优化过程:第一次优化过程
通过第一次测试结果,已经优化内存是原先的45%,但是由于项目指标问题以及项目老板的要求,只能在进行数据压缩,故此经过查询,目前我们项目中value 值存储的是 HashCode值 ,也就是一个Int类型的值,理论Int 值在Redis 只占8个字节,但是实际测试下来并不是这样,故此此处进行进一步验证。

  • 初始化Redis 信息
image.png
图中的内存为Redis 内存空的时间的内存:847.33K
1. 单个key 值内存占用

压缩前:

 key : 0:1:100186648:101:123038565
value : {expireTime:253402271999000,value:"3.613026269891794-0.7847088936607955"}

单个key 内存占用如下图:单个key 占用 79K


image.png

压缩后:

 key : 01:y+sTn:wW:icvPW
value : 2014413527
image.png
  • 单个key value 压缩对比
image.png
  • 10万key 测试
  1. 优化前:
    image.png
    优化前,10万 key占用内存:18.67M
  1. 优化后:
    image.png
    优化后,10万 key占用内存:9.66M
    分析可知:能够优化达到: 48%
  • 先按照老的存储方式进行存储 100万key 内存占用情况:(key-value )
key   :  0:1:100186648:101:123038565
value:  {expireTime:253402271999000,value:"3.613026269891794-0.7847088936607955"}
image.png

测试结果如上图:100万数据 内存占用:200.12M

  • value 值按照byte进行存储 100万数据 内存占用
image.png
压缩后:内存占用:92.97M
分析可知:100万优化:最终优化 53%

相关文章

  • Redis实践(十六)-内存管理

    1 内存优化介绍 2 Redis内存消耗 3 客户端缓冲区

  • Redis内存优化

    参考来源 Redis的内存优化 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直...

  • Redis 内存优化(2)

    在进行了第一次Redis 内存优化后,并没有达到项目最终的要求,于是再次针对内存的存储模型维度上进行内存优化第一次...

  • 一张图搞定redis内存优化及配置

    Redis优化及配置 Redis所有的数据都在内存中,而内存又是非常宝贵的资源。常用的内存优化方案有如下几部分:一...

  • Redis内存优化一

    这一章我们来说一说redis内存优化方面的内容 redis内存优化 主要有两方面 1. 针对键key的优化 ...

  • 第8章 理解内存

    理解Redis内存消耗,管理和优化。 1. 内存消耗 1.1 内存使用统计 通过info memory命令获取内存...

  • Redis内存优化

    Redis存储的数据都使用redisobject来封装,包括string、hash、list、set、zset在内...

  • Redis内存优化

    Redis 内存优化 官网文档 翻译 使用特殊编码方式存储聚合数据类型 从 Redis 2.2 开始,很多数据结构...

  • Redis内存优化

    Redis内存优化 1.内存消耗 1.1内存使用统计 属性名属性说明used_memoryRedis 分配器分配的...

  • Redis内存优化

    小的聚合类型数据的特殊编码处理 Redis2.2版本及以后,存储集合数据的时候会采用内存压缩技术,以使用更少的内存...

网友评论

      本文标题:Redis 内存优化(2)

      本文链接:https://www.haomeiwen.com/subject/csltvctx.html