2010-09-10 4 views
11

Cuando coloca un valor en memcached, puede establecer un tiempo de caducidad.es el tiempo de caducidad actualizado en memcached después de un incremento?

Sin embargo, cuando incrementa un valor que no puede (al menos no desde PHP) establezca un nuevo tiempo de caducidad.

Mi pregunta: ¿Se restablece el tiempo de caducidad al aumentar su valor inicial? ¿O no ha cambiado? ¿O hay otra forma de regenerar el tiempo de caducidad?

Tanto la documentación Memcache es vago acerca de esto, así como la documentación de PHP

Respuesta

15

justo lo que necesitaba saber esto también. Un pequeño experimento puede decirnos: el tiempo de expiración NO se actualiza después de un incremento. Eso es.

+0

me he mudado a redes para cosas como contadores. Es tan rápido, persistente y optimizado para cosas como contadores, manipulación de conjuntos y colas/listas/pilas. – Toad

+0

¿Para los protocolos binario y ascii? El protocolo ascii no permite especificar una caducidad cuando se incrementa, pero el protocolo binario tiene un campo para caducidad que se usa cuando se crea inicialmente el contador (posible con protocolo binario, pero no ascii). Los documentos del protocolo binario de memcached no dicen explícitamente si la expiración dada se ignora cuando se incrementa un contador existente, o si se reinicia el temporizador de expiración. –

Cuestiones relacionadas