sql >> Base de Datos >  >> NoSQL >> Redis

TTL para un miembro del conjunto

No, esto no es posible (y tampoco está planeado). El enfoque recomendado es usar un conjunto ordenado con puntaje establecido en la marca de tiempo y luego eliminar manualmente las claves caducadas. Para consultar claves no caducadas, puede usar ZRANGEBYSCORE $now +inf , para eliminar claves caducadas, ZREMRANGEBYSCORE -inf $now hará el truco.

En mi aplicación, simplemente emito ambos comandos cada vez que consulto el conjunto. También combino esto con un tiempo de caducidad (largo) en el conjunto para eventualmente purgar los conjuntos no utilizados.

Este artículo lo analiza con más detalle.