Memcached" get"什么都不返回,但" cachedump"返回密钥

时间:2017-10-23 16:13:21

标签: caching memcached libmemcached

我使用memcached存储一些HTML文件,但有时我无法检索它们。我使用telnet连接到memcached。

我运行stats cachedump <slab> 0,它给出了类似于

的输出

ITEM mobile-https://local.master.lan/url-path-1 [232372 b; 1509033796 s] ITEM mobile-https://local.master.lan/url-path-2 [241813 b; 1509033790 s]

然后get mobile-https://local.master.lan/url-path-1

有时会输出实际的HTML,但有些时候,它不输出任何内容,只是说END

我检查过期时间并且它没有过期,我不知道为什么某些密钥memcached什么都不返回。

使用CentOS 6.9

1 个答案:

答案 0 :(得分:1)

问题在于memcached内存不足并删除了一些值,以便为添加新内存腾出空间。将CACHESIZE设置为更高的数字可以解决问题。