redis 怎么样查看key的大小,多大的key才算大key?

发布时间 2023-04-17 21:01:43作者: 天下没有收费的bug
查看key大小的命令
# 格式
memory usage [key-name]
# 例如:我要查 yino_hash_key 这个key的大小,就在命令行中输入
memory usage yino_hash_key

 

redis大key

redis的key和value的最大上限是512M

当key大于10k时,称得上是大key

1byte = 8bit

1k = 1024byte

1M = 1024k

1G = 1024M

bit = 字节

一个汉字占2个bit,一个英文(不区分大小写)占1bit,中文标点占3个bit,英文占1个bit

 

当我们存储 hash 和 list 的时候,特别容易产生大key。如下:

> XX系统-测试环境-8.211.455.01@30001 connected!
> memory usage yino_hash_key
99656

我们查出来的 key 大小是 99656 k,约等于 80-90kb 了。这个就属于大 key 了。对于大 key 的处理,最简单的方法就是拆分。以后有空在仔细唠嗑。