Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Verificando se um valor já existe em uma lista Redis


Suas opções são as seguintes:
  1. Usando LREM e substituindo-o se for encontrado.
  2. Manter um SET separado em conjunto com sua LIST
  3. Percorrendo a LIST até encontrar o item ou chegar ao fim.

As listas Redis são implementadas como uma http://en.wikipedia.org/wiki/Linked_list, daí as limitações.

Acho que sua melhor opção é manter um SET duplicado . Isso é o que eu costumo fazer. Basta pensar nisso como um índice extra. Independentemente disso, certifique-se de que suas ações sejam atômicas com MULTI -EXEC ou scripts Lua.