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 设置为更大的数字解决了这个问题。
我使用 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 设置为更大的数字解决了这个问题。