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

Algo como um cache de tags e consultando-o para sugeri-los usando o Redis


Depois de pesquisar muito, encontrei um bom post sobre algo que se encaixa no que eu estava pedindo aqui no StackOverflow:
  • http://robots.thoughtbot.com/post/48851498400/redis-partial-word-match-you-auto-complete-me

Resumo...:

1. Crie valores-chave para tags

sadd mysite:tags "stackoverflow" "stack-exchange" "question" "about-redis"

2. Crie um índice para cada combinação possível


Sim, por exemplo:
  • "s"
  • "est"
  • "sta"

  • ... e assim por diante

    triste meusite:tags:index:s 1 2

    triste meusite:tags:index:st 1 2

    triste meusite:tags:index:sta 1 2

    triste meusite:tags:index:stack 1 2

    triste meusite:tags:index:stacko 1

... e assim por diante.

Trata-se de adicionar todas as tags que começam com s , st ...

3. Usando SORT para obter sugestões de tags:

sort mysite:tags:index:s by nosort get tags:*

Isso irá produzir:
  • stackoverflow
  • troca de pilha

Ou...sort mysite:tags:index:stack- by nosort get tags:*

... irá produzir:
  • troca de pilha

Parece ser uma boa solução!