У меня есть кластер из 10 memcache, используя последовательное хеширование.Когда ключ, переданный в memcached_get()
, ищется на недоступном сервере, я получаю только MEMCACHED_SERVER_MARKED_DEAD
ответ (возвращаемое значение).
Я ожидаю, что в этом случае ключ должен быть перераспределен на следующий доступный сервер, и ядолжен получить NOTFOUND
от следующего memcached_get()
вызова.Однако я все еще получаю MEMCACHED_SERVER_MARKED_DEAD
и поэтому не могу установить новое значение.
Я обнаружил, что могу позвонить memcached_behavior_set(..., MEMCACHED_BEHAVIOR_DISTRIBUTION)
.Это вызывает перераспределение хэша, и тогда оно работает так, как я хочу.Однако я не думаю, что это хороший подход.Это 1011 *