Memcached "get" returns 没什么,但是 "cachedump" returns 关键

Memcached "get" returns nothing, but "cachedump" returns the key

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

I 运行 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 returns 什么都没有。

使用 CentOS 6.9

问题是 memcached 运行 内存不足并删除了一些值以便为添加的新值腾出空间。将 CACHESIZE 设置为更大的数字解决了这个问题。