Redis
 sql >> Database >  >> NoSQL >> Redis

Qualcosa come una cache di tag e interrogarla per suggerire loro l'utilizzo di Redis

Dopo googlare molto, ho trovato un buon post su qualcosa che si adatta a ciò che stavo chiedendo qui su StackOverflow:

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

Riepilogo...:

1. Crea valori-chiave per i tag

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

2. Crea un indice per ogni possibile combinazione

Sì, ad esempio:

  • "s"
  • "st"
  • "sta"
  • ... e così via

    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:stack 1 2

    sito triste:tag:index:stacko 1

... e così via.

Si tratta di aggiungere tutti i tag che iniziano con s , st ...

3. Utilizzo di SORT per ottenere suggerimenti sui tag:

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

Questo produrrà:

  • overflow dello stack
  • scambio di stack

Oppure...sort mysite:tags:index:stack- per nosort get tags:*

...emetterà:

  • scambio di stack

Sembra essere una buona soluzione!