memcached を 2 年ほど使用していますが、以下の問題に遭遇したのはこれが初めてです。
RHEL
Memcached 1.4.13を実行する Amazon Web Service のインスタンス
単一の memcache ノード (127.0.0.1)
PHP 5.3.10
PECL Memcache 3.0.5
私のアプリケーションでは、ほとんどのキャッシュにシリアライズされた PHP オブジェクトが格納されています。memcached サービスを再起動するたびに、
sudo service memcached restart
再起動直後に一定期間 (おそらく 1 分程度) があります。
memcache キーを要求 ( get ) すると (再起動後に memcache は空になるはずです)、サービスが再起動される前の古い値が返されます。
新しいキーの memcacheセットを実行し、同じ memcache キーを要求 ( get ) すると、先ほど設定した新しいキー値が返される可能性がありますが、に属する値が返される可能性もあります。サービスが再起動される前の以前のキー。
これにより、一貫性のない memcache 値が得られ、ユーザー向けアプリケーションにとって望ましくない状況になります。
これは正常ですか?これを防ぐ方法はありますか?