Memcached lru_crawler元转储不会返回 END 作为响应



我们目前正在通过获取Memcached中的所有密钥

lru_crawler metadump all

对于这个实现,我们期望在结果的末尾出现ENDOK

但是Memcached在数据结束后不会返回任何响应代码。它只是简单地返回元数据。

lru_crawler metadump 1
key=key exp=-1 la=1588598718 cas=1 fetch=no cls=1 size=80

我们使用的是Memcached版本1.4.33

我们是否需要为此设置任何配置,以便在末尾返回响应代码(或者(是否有任何方法可以找到除end或OK之外的metadump结果的末尾?

提前谢谢。

这似乎是Memcahed 的已知问题

https://github.com/memcached/memcached/issues/667

(在研究我正在进行的项目时发现了这篇文章(

在当前的memcache实现中,这不再是一个问题——我使用的是1.5.6,并获得"END"。然而,根据我的经验,这并不总是返回完整的列表。我怀疑这可能是由于LRU列表中项目的顺序在命令运行时发生了变化(当服务器受到冲击时,我得到了99-100%的密钥(。

相关内容

最新更新