Redis: ¿es posible caducar un elemento en un array o conjunto ordenado?


¿Actualmente solo es posible caducar un par clave/valor completo? Qué pasa si quiero agregar valores a una estructura de tipo de lista y hacer que se eliminen automáticamente 1 hora después de la inserción. ¿Es eso posible actualmente, o requeriría ejecutar un trabajo cron para hacer la purga manualmente?

Author: seferov, 2011-09-28

2 answers

¿Actualmente solo es posible caducar un par clave/valor completo?

Por lo que sé, y también de acuerdo con los comandos key y document about expiration, actualmente puede establecer la caducidad solo en clave específica y no en su estructura de datos subyacente. Sin embargo, hay una discusión en los grupos de Google sobre esta funcionalidad con soluciones alternativas descritas.

 59
Author: yojimbo87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-21 15:18:56

Hay un patrón común que resuelve este problema bastante bien.

Utilice conjuntos ordenados y utilice una marca de tiempo como puntuación. Entonces es trivial eliminar elementos por rango de partitura, lo que podría hacerse periódicamente, o solo en cada escritura, con lecturas siempre ignorando los elementos fuera de rango, leyendo solo un rango de partituras.

Más aquí: https://groups.google.com/forum/#! topic / redis-db / rXXMCLNkNSs

 59
Author: Adriaan Pelzer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-08 11:41:54