コンシステントハッシュを使用して、10個のmemcacheのクラスターがあります。渡されたキーがmemcached_get()
利用できないサーバーで検索されると、MEMCACHED_SERVER_MARKED_DEAD
応答(戻り値)だけが返されます。
この場合、キーは次に使用可能なサーバーに再配布され、次の呼び出しNOTFOUND
から取得する必要があると思います。memcached_get()
ただし、まだ取得MEMCACHED_SERVER_MARKED_DEAD
しているため、新しい値を設定できません。
電話できることを発見しmemcached_behavior_set(..., MEMCACHED_BEHAVIOR_DISTRIBUTION)
ました。これによりハッシュが再配布され、希望どおりに機能します。しかし、それは良いアプローチではないと思います。それは...ですか?