1

我已经使用 memcached 大约 2 年了,但这是我第一次遇到以下问题。

Amazon Web Service 上的实例,运行 RHEL
Memcached 1.4.13
单个 memcache 节点 (127.0.0.1)
PHP 5.3.10
PECL Memcache 3.0.5

在我的应用程序中,我的大部分缓存都存储了序列化的 PHP 对象。每次 memcached 服务重启后,

sudo service memcached restart

重启后有一段时间(可能是一分钟左右):

  1. 当我请求(get)一个 memcache 键(重启后 memcache 应该为空)时,它会在服务重启之前返回我的旧值。

  2. 当我对新键进行 memcache时,我请求 ( get ) 获取相同的 memcache 键,它可能会返回我刚刚设置的新键值,但也有可能返回一个属于的值服务重新启动之前的上一个密钥。

这给了我不一致的内存缓存值,这是面向用户的应用程序的不良情况。

这是正常的吗?有什么办法可以防止这种情况发生吗?

4

0 回答 0