redis内存使用结果与预期不符

wwodge7n  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(272)

我正在使用
redis版本=6.0.5,位=64
命令执行顺序如下:

hset zq eee  rr1
info memory -> used_memory:1064704
hset zq eep  rr2
info memory ->used_memory:1064704 
hset zq eei  rr3
info memory ->used_memory:1064720 
hset zq eeu  rr4
info memory ->used_memory:1064736   
hset zq eeu  rr5
info memory ->used_memory:1064736

我的期望是分配16个内存并使用10个,但不像这里所指的10 2 * (prev_len(1)+encoding&len(1)+content(3))

llycmphe

llycmphe1#

信息内存将不考虑任何相关的内存分配。你应该使用内存使用率。
例如

127.0.0.1:6379> hset zq eee  rr1
(integer) 1
127.0.0.1:6379> MEMORY USAGE zq
(integer) 65
127.0.0.1:6379> hset zq eep  rr2
(integer) 1
127.0.0.1:6379> MEMORY USAGE zq
(integer) 75
127.0.0.1:6379> hset zq eei  rr3
(integer) 1
127.0.0.1:6379> MEMORY USAGE zq
(integer) 85
127.0.0.1:6379> hset zq eeu  rr4
(integer) 1

相关问题