Co to jest Redis?
Redis lub „REMote Dictionary Server” jest zdefiniowany jako nośnik danych typu „klucz-wartość” o otwartym kodzie źródłowym, który jest dodatkowo znany jako serwer struktury danych. W istocie Redis pracuje z parami klucz-wartość i przechowuje dane w lokalizacji, do której można łatwo się odnieść za pomocą dwóch określonych wartości. Te asocjacje klucz-wartość to zazwyczaj zestaw dwóch połączonych wpisów danych, które składają się z klucza , który jest unikalnym identyfikatorem typu danych i wartością , który może być albo konkretnymi zidentyfikowanymi danymi, albo wskaźnikiem lokalizacji tych danych.
Redis ma pięć głównych typów danych, z których może korzystać:
- Struny – Ciągi są podstawową wartością w Redis. Mogą zawierać dane o dowolnym rozmiarze do 512 MB, w tym jpegi lub inne obiekty, takie jak obiekty typu blob.
- Listy – Listy są dokładnie takie, jak sugeruje nazwa; po prostu listy ciągów, posortowane według kolejności, w jakiej są stosowane
- Zestawy – Zestawy to po prostu grupa nieuporządkowanych ciągów
- Posortowane Zestawy – Posortowane zestawy są podobne do zwykłych zestawów. Główna różnica polega na tym, że posortowane elementy zestawu są skojarzone z polem wyniku ważonego i sortowane według niego. Pozwala to na ustawienie priorytetowych pozycji podczas wprowadzania danych do posortowanego zestawu
- Hasze – Hashe mapują same pola tekstowe i wartości. Są w stanie zdefiniować wiele elementów i mogą przechowywać ponad 4 miliardy par pola-wartość
Redis przechowuje wpisy bazy danych w całości w pamięci i używa dysku twardego tylko do trwałego przechowywania. Te pary klucz-wartość są często używane w tabelach mieszających, tabelach przeglądowych i plikach konfiguracyjnych. Redis może akceptować pary klucz-wartość dla szerokiej gamy formatów, dzięki czemu operacje mogą być uruchamiane na serwerze przy zmniejszonym obciążeniu serwera. Redis może również replikować dane na dowolną liczbę serwerów podrzędnych, co czyni go głównym kandydatem do dużych konfiguracji replikacji baz danych.
Jakie są zalety Redis?
- Redis jest niezwykle szybki — Redis może wykonywać setki tysięcy poleceń (set, get) na sekundę.
- Obsługuje dobrze znane typy danych − Jak wspomniano powyżej, Redis obsługuje większość typów danych zwykle używanych przez programistów, takich jak ciągi, listy, zestawy, posortowane zestawy i skróty.
- Operacje są chronione (lub atomowe), co oznacza:
- Wszystkie operacje w transakcji są chronologiczne i wykonywane po kolei
- Wszystkie operacje w transakcji są wykonywane jako pojedyncza jednostka pracy, która ogranicza zakłócenia innych operacji
- .Wielofunkcyjna baza danych − Redis to wielofunkcyjna baza danych noSQL, która może być używana w wielu różnych przypadkach użycia, w tym w buforowaniu, dużym zbiorze danych, wyszukiwaniu pełnotekstowym, przetwarzaniu danych iskrowych lub innych krótkich manipulacja danymi na żywo.
Wszystkie te opcje stawiają Redis mocno w środku ekosystemu NoSQL.
Co to jest NoSQL?
NoSQL to rodzaj projektu bazy danych, który uwzględnia szeroką grupę modeli danych, w tym formaty klucz-wartość, dokument, kolumnowy i wykres.
NoSQL oznacza „nie tylko SQL” i jest alternatywą dla bardziej tradycyjnych relacyjnych baz danych, takich jak MySQL, w których dane są ułożone w tabelach, a schemat danych jest starannie konstruowany przed utworzeniem rzeczywistej bazy danych. Bazy danych NoSQL są szczególnie przydatne do pracy z bardzo dużymi rozproszonymi zestawami danych
Szybki przegląd tego, jak NoSQL wypada w porównaniu z innymi schematami baz danych:
Zainstaluj Redis na Ubuntu
Aby zainstalować Redis na Ubuntu, SSH na swoim serwerze, raz w wierszu polecenia wpisz następujące polecenia. To zainstaluje Redis na twoim serwerze.
apt-get update
apt-get install redis-server
Rozpocznij Redis
redis-server
Następnie upewnijmy się, że Redis uruchamia się przy starcie:
systemctl enable redis-server.service
Ustawmy również jedną z głównych zmiennych pamięci w konfiguracji Redis (ta wartość będzie zależeć od dostępnej pamięci twojego serwera)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
Na koniec uruchommy ponownie Redis, aby upewnić się, że wartości zostaną zachowane:
systemctl restart redis-server.service
Sprawdź, czy Redis jest aktywny
Uruchom następujące polecenie w wierszu poleceń serwerów:
redis-cli
Spowoduje to otwarcie monitu Redis.
redis 10.0.0.1:6379
Po uruchomieniu powyższego polecenia zostanie wyświetlony adres IP serwera (10.0.0.1) i port, na którym działa Redis (6379).
Teraz wpisz następujące polecenie w wierszu poleceń Redis:
redis 10.0.0.1:6379> ping
„PONG ” pokazuje, że Redis został pomyślnie zainstalowany na twoim komputerze.
PONG
Zainstaluj Redis przez źródło
Aby zainstalować Redis ręcznie przez źródło, po prostu SSH na swoim serwerze i uruchom następujące polecenie:
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Plik konfiguracyjny Redis będzie znajdować się w bieżącym katalogu instalacyjnym. Skopiujmy to do lepszej lokalizacji:
mkdir /etc/redis
cp redis.conf /etc/redis/
Teraz zacznijmy Redis:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
Na koniec mamy świetny sposób na przetestowanie Redis. Spróbuj! Ogólnie rzecz biorąc, jeśli potrzebujesz szybkiego, niezawodnego i wysoce skalowalnego rozwiązania NoSQL do użytku z Twoją aplikacją lub jako pomocnik projektu, Redis może spełnić Twoje potrzeby! Wypróbuj ją na jednej z naszych ofert produktów Private Cloud lub na jednym z naszych stabilnych, niezawodnych serwerów dedykowanych!
Spotkania i kontakty dla Redis
Chcielibyśmy wysłać wiadomość do ludzi na https://redislabs.com/, którzy przez lata zapewniali jedne z najlepszych i najdoskonalszych wsparcia, niesamowita robota!
Aby uzyskać pomoc dla przedsiębiorstw, skontaktuj się z:
Blake Lipps– przedstawiciel/konsultant ds. konta na środkowym zachodzie Redis
Drake Albee – konsultant Redis na zachodnim wybrzeżu
Aby uzyskać indywidualne wsparcie, zobacz strony społeczności Redis. Obszary, w których można znaleźć aktywne wsparcie lub wchodzić w interakcje ze społecznością Redis, są opisane tutaj:
- Kwatera główna społeczności Redis znajduje się na Reddicie na subreddicie. Możesz użyć tej społeczności, aby poprosić o pomoc, publikować nowe pomysły dotyczące nowych funkcji, tworzyć linki do interesujących artykułów społeczności Redis i/lub uzyskać odpowiedzi na inne pytania
- Dołącz do listy mailingowej, subskrybując e-mail
- Spotkaj się na kanale #redis na Freenode (link dostępu do sieci)
- Sprawdź tag Redis w Stack Overflow
- Obserwuj kanał informacyjny Redis na Twitterze
Jeśli mieszkasz w jednym z większych miast wymienionych poniżej, istnieją również grupy spotkań Local Redis! Informacje o lokalnym spotkaniu Redis:
- London Redis Meetup Group
- Grupa spotkań w San Francisco
- Grupa spotkań w Nowym Jorku
- Grupa spotkań #RedisTLV (Tel Aviv Redis)
- Paryskie spotkanie Redis