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

Cómo eliminar atómicamente claves que coincidan con un patrón usando Redis

Ejecutar en bash:

redis-cli KEYS "prefix:*" | xargs redis-cli DEL

ACTUALIZAR

Está bien lo entendí. ¿Qué tal de esta manera:almacene el prefijo incremental adicional actual y agréguelo a todas sus claves? Por ejemplo:

Tienes valores como este:

prefix_prefix_actuall = 2
prefix:2:1 = 4
prefix:2:2 = 10

Cuando necesite purgar datos, primero cambie prefix_actuall (por ejemplo, establezca prefix_prefix_actuall =3), de modo que su aplicación escribirá nuevos datos en las claves prefijo:3:1 y prefijo:3:2. Luego puede tomar con seguridad los valores antiguos del prefijo:2:1 y el prefijo:2:2 y purgar las claves antiguas.