обновляется ли время истечения срока действия в memcached после увеличения?

Когда вы помещаете значение в memcached, вы можете установить время истечения срока действия.

Однако при увеличении значения вы не можете (по крайней мере, не из PHP) установить новый срок действия.

Мой вопрос: сбрасывается ли время истечения срока действия при увеличении до исходного значения? Или это без изменений? Или есть другой способ регенерировать время истечения?

Как в документации по memcache, так и в документации по PHP это расплывчато.


person Toad    schedule 10.09.2010    source источник


Ответы (1)


Мне просто нужно было это знать. Небольшой эксперимент может сказать нам: время истечения НЕ обновляется после приращения. Вот и все.

person KailZhang    schedule 03.11.2010
comment
Я фактически перешел на Redis для таких вещей, как счетчики. Это так же быстро, стабильно и оптимизировано для таких вещей, как счетчики, манипуляции с наборами и очереди/списки/стеки. - person Toad; 03.11.2010
comment
Как для бинарного, так и для ascii-протокола? Протокол ascii не позволяет указывать срок действия при увеличении, но бинарный протокол имеет поле для истечения срока действия, которое используется при первоначальном создании счетчика (возможно с бинарным протоколом, но не с ascii). В документах по бинарному протоколу memcached явно не указано, игнорируется ли заданное истечение срока действия при увеличении существующего счетчика или сбрасывается ли таймер истечения срока действия. - person Stefan L; 08.08.2013