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官方观看。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。