memcached的零驱逐,但物品仍然消失

时间:2013-06-26 08:31:25

标签: memcached

存储在Memcached中的项目似乎没有理由消失(TTL:86400但有时在60s内消失)。但是,有足够的可用空间,统计数据可以实现零驱逐。

丢失的物品似乎是较大的物品。在添加其他一些大项目后,它们似乎消失了。可能是这样吗"平板"对于较大的物品是否已满且物品被驱逐而未被报告?

Memcached版本1.4.5。

1 个答案:

答案 0 :(得分:0)

密钥可以在memcached到期之前被逐出;这是memcached处理内存(see this answer for more details)的一个副作用。

如果您存储的项目足够大以至于这成为问题,则memcached可能是您尝试执行的任务的错误工具。在这种情况下,您基本上有两个实用选项:

  • 分解您尝试以较小的块缓存的数据
  • 如果由于任何原因这是不可行的,你将不得不使用某种永久存储,其性质将取决于你试图存储的数据的性质(选择将包括redis,mongodb, SQL数据库,文件系统等。)