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

Noget som en tag-cache og forespørgsel på det for at foreslå dem ved at bruge Redis

Efter google meget, jeg fandt et godt indlæg om noget, der passer til det, jeg bad om her på StackOverflow:

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

Resumé...:

1. Opret nøgleværdier til tags

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

2. Opret et indeks for hver mulig kombination

Ja, for eksempel:

  • "s"
  • "st"
  • "sta"
  • ... og så videre

    trist mysite:tags:index:s 1 2

    trist mysite:tags:indeks:st 1 2

    trist mysite:tags:index:sta 1 2

    trist mysite:tags:index:stack 1 2

    trist mysite:tags:index:stacko 1

... og så videre.

Det handler om at tilføje alle tags, der starter med s , st ...

3. Brug af SORT til at få tagforslag:

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

Dette vil udsende:

  • stackoverflow
  • stack-exchange

Eller...sort mysite:tags:index:stack- efter nosort få tags:*

... vil udsende:

  • stack-exchange

Det ser ud til at være en god løsning!




  1. Hvordan opretter man sin egen database i Redis?

  2. dial tcp [::1]:6397:connectex:Ingen forbindelse kunne oprettes, fordi målmaskinen aktivt nægtede det

  3. Hvordan henvises til et andet skema i mit Mongoose-skema?

  4. Hvordan bruger man Redis i et C++ program?