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

Algo así como un caché de etiquetas y consultarlo para sugerirles que usen Redis

Después de buscar en Google mucho, encontré una buena publicación sobre algo que se ajusta a lo que estaba pidiendo aquí en StackOverflow:

  • http://robots.thoughtbot.com/post/48851498400/redis-partial-word-match-you-auto-complete-me

Resumen...:

1. Crear pares clave-valor para etiquetas

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

2. Crea un índice para cada combinación posible

Sí, por ejemplo:

  • "s"
  • "st"
  • "sta"
  • ... y así sucesivamente

    sadd mysite:tags:index:s 1 2

    sadd mysite:tags:index:st 1 2

    sadd mysite:tags:index:sta 1 2

    sadd mysite:tags:index:pila 1 2

    sadd mysite:tags:index:stacko 1

... y así sucesivamente.

Se trata de agregar todas las etiquetas que comienzan con s , st ...

3. Uso de ORDENAR para obtener sugerencias de etiquetas:

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

Esto generará:

  • desbordamiento de pila
  • intercambio de pila

O... ordenar mysite:tags:index:stack- por nosort get tags:*

... generará:

  • intercambio de pila

¡Parece ser una buena solución!