Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Coś w rodzaju pamięci podręcznej tagów i odpytywania jej o sugerowanie ich przy użyciu Redis

Po googlowaniu dużo, znalazłem dobry post o czymś, co pasuje do tego, o co prosiłem tutaj na StackOverflow:

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

Podsumowanie...:

1. Utwórz pary klucz-wartość dla tagów

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

2. Utwórz indeks dla każdej możliwej kombinacji

Tak, na przykład:

  • "s"
  • "st"
  • "sta"
  • ... i tak dalej

    smutny mysite:tags:index:s 1 2

    smutny mysite:tags:index:st 1 2

    smutny mysite:tags:index:sta 1 2

    smutny mysite:tags:index:stos 1 2

    smutny mysite:tags:index:stacko 1

... i tak dalej.

Chodzi o dodanie wszystkich tagów zaczynających się od s , st ...

3. Używanie SORT, aby uzyskać sugestie tagów:

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

To wygeneruje:

  • przepełnienie stosu
  • wymiana stosów

Lub...sortuj mysite:tags:index:stack- przez nosort pobierz tagi:*

...wypisze:

  • wymiana stosów

Wydaje się, że to dobre rozwiązanie!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skąd Redis miałby się dowiedzieć, czy musi zwrócić dane z pamięci podręcznej lub świeże dane z bazy danych?

  2. Pierwsze kroki z Redis

  3. Jak zadzwonić do BGSAVE z BookSleeve?

  4. Railsy i buforowanie, czy łatwo jest przełączać się między memcache a redis?

  5. MurmurHash - co to jest?