美文网首页
redis占用内存分析

redis占用内存分析

作者: Gin_714d | 来源:发表于2018-12-17 11:10 被阅读0次

aliyun redis 2.8版本
不能直接只用memory 命令

  1. 先看下大概情况
6379[6]>info memory
# Memory
used_memory:7976857808
used_memory_human:7.43G
used_memory_rss:8532668416
used_memory_peak:8528935256
used_memory_peak_human:7.94G
used_memory_lua:46080
mem_fragmentation_ratio:1.07
mem_allocator:jemalloc-3.6.0
  1. 每个db的key数量
6379[6]>info keyspace
# Keyspace
db0:keys=2,expires=0,avg_ttl=0
db1:keys=2778,expires=0,avg_ttl=0
db6:keys=31477082,expires=31477082,avg_ttl=223930618
db11:keys=21,expires=0,avg_ttl=0
db14:keys=1,expires=0,avg_ttl=0
db15:keys=1,expires=0,avg_ttl=0
  1. 分析单个key的内存占用

为啥这么做呢。因为主要内存占用都在6,11号库。
6号库是用来做 存在型检测的。里面几乎都是 keyname:0, keyname长度差不多。

so,闲话不要讲~~ let's move

本地起一个4.0的redis.... :>
单个key内存

127.0.0.1:6379> set iqt|583251377180None 0
OK
127.0.0.1:6379> MEMORY usage "iqt|583251377180None"
(integer) 64

single memory * count = db6 memory

只是估算。因为是在aliyun的redis, 用rdbtools 不是很方便
如果您有更好的方式,请联系我 非常感谢 :)

贴一个rdbtools的方式

相关文章

  • redis占用内存分析

    aliyun redis 2.8版本不能直接只用memory 命令 先看下大概情况 每个db的key数量 分析单个...

  • redis内存优化的探索和实践

    1,redis如何管理内存结构 redis内存模型: 【used_memory】:Redis内存占用中最主要的部分...

  • 使用rdbtools+MySQL对Redis进行内存占用分析

    使用rdbtools+MySQL对Redis进行内存占用分析 业务场景 线上某IM业务基于Redis作为持久化层实...

  • Redis 内存

    Redis 占用内存的大小 使用 redis-cli 登录到 Redis Server,执行 info 命令, ...

  • Redis短结构与分片方式

    本文将介绍两种降低Redis内存占用的方法——使用短结构存储数据和对数据进行分片。降低Redis内存占用有助于减少...

  • 如何查看redis占用内存大小

    如何查看redis占用内存大小 redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运...

  • 使用Redis Data Reveal(rdr)查看Redis中

    项目响应速度要求比较高,全部使用Redis缓存这也导致缓存。需要分析各种键占用内存情况进行优化。 rediscli...

  • Redis深度历险-淘汰策略

    Redis深度历险-淘汰策略 Redis是内存型数据库,在系统中如果占用内存超过物理内存就会出现磁盘swap,这种...

  • go tool 分析内存信息

    可以使用go tool分析CPU、内存占用情况时,pprof进行分析相关的cpu占用情况和内存占用情况:可以使用 ...

  • 网站卡顿原因记录

    带宽不足redis内存满了导致redis连不上cpu/内存满了(主要是因为导入导出excel占用了大量的资源)sq...

网友评论

      本文标题:redis占用内存分析

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