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

Comprobando si un valor ya existe en una lista Redis

Sus opciones son las siguientes:

  1. Uso de LREM y reemplazándolo si se encuentra.
  2. Mantener un SET separado junto con su LIST
  3. Recorriendo la LIST hasta que encuentres el artículo o llegues al final.

Las listas Redis se implementan como una http://en.wikipedia.org/wiki/Linked_list, de ahí las limitaciones.

Creo que su mejor opción es mantener un SET duplicado . Esto es lo que suelo hacer. Piense en ello como un índice adicional. Independientemente, asegúrese de que sus acciones sean atómicas con MULTI -EXEC o secuencias de comandos Lua.