我今天遇到一个奇怪的问题。我通过运行命令“stats items”发现一个slab中有三个项目,但是当我运行命令“stats cachedump 1 0”查看这个slab的项目信息时,只显示两个项目,这个slab编号是1.
命令“stats items”的输出:
stats items
STAT items:1:number 3
STAT items:1:number_hot 0
STAT items:1:number_warm 1
STAT items:1:number_cold 2
STAT items:1:age_hot 0
STAT items:1:age_warm 5171
STAT items:1:age 5409
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
STAT items:1:expired_unfetched 0
STAT items:1:evicted_unfetched 0
STAT items:1:evicted_active 0
STAT items:1:crawler_reclaimed 0
STAT items:1:crawler_items_checked 38
STAT items:1:lrutail_reflocked 2
STAT items:1:moves_to_cold 7
STAT items:1:moves_to_warm 3
STAT items:1:moves_within_lru 1
STAT items:1:direct_reclaims 0
STAT items:1:hits_to_hot 0
STAT items:1:hits_to_warm 1
STAT items:1:hits_to_cold 6
STAT items:1:hits_to_temp 0
END
字段“数字”值为 3 ;在slab1中有三个项目。
命令“stats cachedump”的输出:
stats cachedump 1 0
ITEM foo [3 b; 0 s]
ITEM mykey [12 b; 0 s]
END
显示两个项目,它们的键是 foo 和 mykey 。
我的 memcached 服务器版本:memcached-1.5.3
为什么是这样 ?喊不是显示三个项目?