Przeczytałem świetne rzeczy o magazynach kluczy / wartości, takich jak Redis, ale nie wiem, kiedy nadszedł czas, aby użyć ich w aplikacji.
Powiedzmy, że projektuję aplikację internetową; Wiem, jakiego stosu będę używał dla front-endu, back-endu, baz danych itp. Jakie są scenariusze, w których powiedziałbym: „Och, potrzebujemy też Redis dla X, Y lub Z”.
Byłbym wdzięczny za przykłady node.js, a także przykłady inne niż node.js.
Odpowiedzi:
Polecam przeczytanie tego samouczka, który zawiera również przypadki użycia. Ponieważ redis jest raczej zorientowany na pamięć, jest naprawdę dobry w przypadku często aktualizowanych danych w czasie rzeczywistym, takich jak magazyn sesji, baza danych stanu, statystyki, buforowanie i zaawansowane struktury danych zapewniają wszechstronność w wielu innych scenariuszach.
Redis nie jest jednak zamiennikiem NoSQL dla klasycznych relacyjnych baz danych, ponieważ nie obsługuje wielu standardowych funkcji świata RDBMS, takich jak zapytania o dane, które mogą je spowolnić. Zastąpione są raczej bazy danych dokumentów, takie jak MongoDB lub CouchDB, a redis świetnie uzupełnia określone funkcje, w których przydatna jest szybkość i obsługa zaawansowanych struktur danych.
źródło
Myślę, że nic lepiej nie wyjaśnia przypadków użycia Redis niż ten artykuł: http://antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
Założę się, że będziesz miał aha! za chwilę . ;)
Cytat z poprzedniego czytelnika:
Cytat z artykułu:
Przypadki użycia, których dotyczy artykuł:
źródło
Bardzo chciałbym używać redis w projektach czasu rzeczywistego. Niedawno zrobiłem dla jednego systemu śledzenia GPS, który był wcześniej zbudowany na mysql jako baza danych.
KORZYŚĆ
źródło
Jedna rzecz jest taka, że Redis nie jest relacyjną bazą danych. Jeśli będziesz potrzebować SQL „JOIN”, nie będziesz chciał używać Redis ani żadnej innej nierelacyjnej bazy danych. Redis jest jednak szybszy niż większość relacyjnych baz danych. Jeśli zamierzasz wykonywać tylko zapytania par klucz: wartość, będziesz chciał użyć Redis.
źródło