所以我有一个 python 脚本来更新数据库中的内存缓存数据。
当我运行该脚本时,正如我所检查的,所有键都加载正常。 但几个小时后,大量密钥被删除(例如 75000 个密钥中的 10000 个)。
不知道为什么会发生......
我尝试过多次重新加载数据,但都是一样的情况。
此外,它与过期时间无关,因为我正在删除旧密钥并设置新密钥。
还有一件重要的事情,关键:被删除的值有,这些值平均略大。
在 Memcached 中运行
stats items
。这将告诉您为什么您的物品被丢弃。由于内存压力,它们可能会被驱逐而不是过期。
Memcached 将相同大小的项目分组到平板中。即使有可用空间,这些也会填满并阻止项目被持久化。运行
stats slabs
查看板的使用情况。