2011-02-05 14 views
24

Niedawno dostałem się do Redis i uważam to za bardzo atrakcyjne. Chciałbym zobaczyć, jak daleko mogę przesuwać granice jako bazę danych. Przeczytałem Retwis tutorial i okazało się to bardzo interesujące. Zastanawiam się, czy jest jeszcze więcej zasobów, które podają przykłady modelowania danych w Redis? Może coś na wzór książki kucharskiej?Praktyki modelowania danych w Redis?

Dzięki!

EDIT

Więc oto kilka linków znalazłem do tej pory. Naprawdę chciałbym wiedzieć trochę więcej:

+0

htt p: //redis.io/topics/twitter-clone odpowiada na niektóre pytania. – Samson

Odpowiedz

1

dałbym Redis Dokumentów odczytu (redis.io). Zapewniają one bardzo użyteczne zachęty do używania redis i pracy z różnymi rodzajami danych. Nawet przeczytanie Najczęściej Zadawanych Pytań powie Ci rzeczy, które przydadzą się (lub zrobiły to dla mnie). Sposób, w jaki się nauczyłem, polega jedynie na próbie replikacji oprogramowania mysql przy użyciu redis. To sprawia, że ​​myślisz nieszablonowo.

5

Jest pewien haczyk, o który prosisz: wszystko zależy od twoich danych.

Zasadniczo Redis jest serwerem struktury danych. Sposób tworzenia struktury danych zależy niemal całkowicie od tego, czym jest i w jaki sposób należy uzyskać do niego dostęp. Proste i typowe przypadki są dość dobrze omówione przez linki, które wymieniasz.

Projektowanie dla Redisa z mojego doświadczenia bardziej przypomina "jak prosta jest moja struktura?". Czy możesz modelować swoje dane za pomocą hasza? Jeśli tak, użyj poleceń mieszania w Redis. Czy musisz łączyć zestawy i pary klucz-wartość lub hashe? Następnie zrób to samo w trybie redis. Zasadniczo załóżmy, że nie korzystałeś z bazy danych. Jeśli zrobiłbyś to całkowicie w swoim języku programowania i pamięci, w jaki sposób modelowałbyś swoje dane? Szanse są takie, jak zrobiłbyś to w Redis - lub na tyle blisko, aby wykreślić resztę.

Nie oznacza to, że nie pojawią się określone wzorce użycia. Myślę, że zaczynają. Na przykład często zadawane pytania dotyczą przechowywania/obliczania dzienników dostępu do sieci i są powszechne wzorce wychodzące z tych wysiłków. Jeszcze raz oczekuję, że będą one zasadniczo odzwierciedlać struktury pamięci wspólne dla języków programowania, takie jak hashe, zestawy, uporządkowane zestawy, listy, klucz-wartość (tj. Zmienna) i liczniki atomowe. Co więcej, większość będzie specyficzna dla napisanego programu. Podejrzewam, że to dlatego książka kucharska jest wciąż skąpa (to i jest jeszcze wcześnie).

Proponuję dołączyć do listy Redis i omówić tam konkretne potrzeby.

4

Oto dwa kolejne środki, które mogłyby być pomocne w modelowaniu danych Redis:

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/17806913) –

Powiązane problemy