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

redis do logowania

Należy pamiętać, że Redis jest bazą danych w pamięci (nawet jeśli może utrwalić dane na dysku). Dane, które umieszczasz w Redis, muszą zmieścić się w pamięci.

Propozycja w artykule, o którym wspominasz, dotyczy wykorzystania Redis jako rozproszonego systemu kolejkowania. Procesy robocze usuwają elementy z kolejki i zapisują je na dysku, więc w pamięci Redis nie ma zbyt wielu elementów. Ten projekt ma wadę:jeśli procesy robocze nie mogą wystarczająco szybko zapisać danych na dysku, zużycie pamięci Redis eksploduje - więc musi być ograniczone przez konfigurację (parametr Redis maxmemory) lub oprogramowanie (przycinanie kolejki w czasie wstawiania lub puste kolejkę, gdy jest pełna).

Teraz Twoja propozycja tak naprawdę nie działa, ponieważ wszystkie dane, które zapisujesz w Redis, będą przechowywane w pamięci (nawet jeśli są utrwalane na dysku przez sam Redis).

Inną kwestią jest to, że nie możesz wysyłać zapytań do Redis. Redis nie jest relacyjną bazą danych, nie obsługuje mechanizmu zapytań ad-hoc, a jedynie polecenia dotyczące wcześniej zdefiniowanych ścieżek dostępu. Jeśli chcesz wyszukiwać dane z różnymi parametrami, musisz przewidzieć wszystkie możliwe wyszukiwania i zbudować odpowiednie struktury danych (zestaw, posortowane zbiory itp.) w czasie wstawiania.

Inny sklep (MongoDB lub relacyjna baza danych) będzie prawdopodobnie znacznie lepiej dopasowany do twojego przypadku użycia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak sprawić, by Redis zaczął działać w Heroku?

  2. Znajdź klucz według wartości

  3. Jak najłatwiej znaleźć największe obiekty w Redis?

  4. Czy możliwe jest tworzenie wielu magazynów pamięci podręcznej przy użyciu abstrakcji pamięci podręcznej Springa z redis?

  5. Korzystanie z Redis SCAN w NODE