Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So etwas wie ein Tag-Cache und dessen Abfrage, um ihnen die Verwendung von Redis vorzuschlagen

Nach googeln viel, ich habe hier bei StackOverflow einen guten Beitrag über etwas gefunden, das zu dem passt, wonach ich gefragt habe:

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

Zusammenfassung...:

1. Schlüsselwerte für Tags erstellen

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

2. Erstellen Sie einen Index für jede mögliche Kombination

Ja, zum Beispiel:

  • "s"
  • "st"
  • "sta"
  • ... und so weiter

    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

    sadd mysite:tags:index:stacko 1

... und so weiter.

Es geht darum, alle Tags hinzuzufügen, die mit s beginnen , st ...

3. Verwenden von SORT zum Abrufen von Tag-Vorschlägen:

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

Dies wird ausgeben:

  • Stapelüberlauf
  • Stack-Austausch

Oder... sortiere mysite:tags:index:stack- by nosort get tags:*

...gibt aus:

  • Stack-Austausch

Es scheint eine gute Lösung zu sein!