redis 存储大小,redis查看占用空间大小

  redis 存储大小,redis查看占用空间大小

  使用rdbtools的redis-memory-for-key命令可以查看单个键的详细信息。

  官方github如下:

  https://github.com/sripathikrishnan/redis-rdb-tools

  安装工具需要python的pip包管理,所以先安装环境:

  https://www.runoob.com/w3cnote/python-pip-install-usage.html

  安装完成后,您可以使用redis-memory-for-key命令,

  首先,让我们尝试用hash类型和hash键2检查redisObject的大小。

  S-主机/ip,p-端口,d-数据库

  Bytes:占用的字节数

  类型:钥匙类型

  编码:编码格式encoding:redisObject,即实际在里面存储数据的数据结构类型。

  元素数量:内部元素的数量

  然后插入一个k,v .减去字节,得出内存2占多少。

  我们知道redis的hash在k和v的个数为512时会使用ziplist存储数据,在元素个数大于512时会使用hashtable存储数据。我们可以做一个实验,通过lua在hash中插入512个元素。

  对于i=1,512,1做redis.call(hset ,2,I,I)end;返回1

  然后再来看内饰的尺寸和类型。

  然后我们插入另一个元素。

  然后检查变化。

  发现redis-memory-for-key命令更准确。除了这个函数,rdbtools还提供了其他有趣的函数。有兴趣的可以去github官方观看。

redis 存储大小,redis查看占用空间大小