Redis - przegląd
Redis to zaawansowany magazyn klucza i wartości typu open source, który jest odpowiednim rozwiązaniem do tworzenia wydajnych, skalowalnych aplikacji internetowych.
Redis ma trzy główne cechy, które go wyróżniają.
Redis przechowuje swoją bazę danych w całości w pamięci, używając dysku tylko do trwałości.
Redis ma stosunkowo bogaty zestaw typów danych w porównaniu z wieloma magazynami danych klucz-wartość.
Redis może replikować dane do dowolnej liczby urządzeń podrzędnych.
Zalety Redis
Oto niektóre zalety Redis.
Exceptionally fast - Redis jest bardzo szybki i może wykonać około 110000 zestawów na sekundę, około 81000 GET na sekundę.
Supports rich data types- Redis natywnie obsługuje większość typów danych, które programiści już znają, takich jak lista, zestaw, sortowany zestaw i hashe. Ułatwia to rozwiązywanie różnorodnych problemów, ponieważ wiemy, który problem można lepiej rozwiązać przy użyciu jakiego typu danych.
Operations are atomic - Wszystkie operacje Redis są niepodzielne, co zapewnia, że jeśli dwóch klientów jednocześnie uzyskuje dostęp, serwer Redis otrzyma zaktualizowaną wartość.
Multi-utility tool - Redis jest narzędziem wielofunkcyjnym i może być używane w wielu przypadkach użycia, takich jak buforowanie, kolejki wiadomości (Redis natywnie obsługuje publikowanie / subskrybowanie), wszelkie krótkotrwałe dane w aplikacji, takie jak sesje aplikacji internetowych, liczba trafień na strony itp.
Redis a inne magazyny klucz-wartość
Redis to inna ścieżka ewolucji w bazach danych klucz-wartość, gdzie wartości mogą zawierać bardziej złożone typy danych, z niepodzielnymi operacjami zdefiniowanymi na tych typach danych.
Redis to baza danych w pamięci, ale trwała na dyskowej bazie danych, dlatego reprezentuje inny kompromis, w którym osiąga się bardzo wysoką prędkość zapisu i odczytu przy ograniczeniu zestawów danych, które nie mogą być większe niż pamięć.
Inną zaletą baz danych w pamięci jest to, że reprezentacja pamięci złożonych struktur danych jest znacznie prostsza w obsłudze w porównaniu z tą samą strukturą danych na dysku. W ten sposób Redis może wiele zdziałać przy niewielkiej wewnętrznej złożoności.