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

Instalowanie Redisa na Ubuntu 16.04/18.04

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?

  1. Redis jest niezwykle szybki — Redis może wykonywać setki tysięcy poleceń (set, get) na sekundę.
  2. 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.
  3. Operacje są chronione (lub atomowe), co oznacza:
    1. Wszystkie operacje w transakcji są chronologiczne i wykonywane po kolei
    2. Wszystkie operacje w transakcji są wykonywane jako pojedyncza jednostka pracy, która ogranicza zakłócenia innych operacji
  4. .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
PONG ” pokazuje, że Redis został pomyślnie zainstalowany na twoim komputerze.

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

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wydajność Redis vs Disk w aplikacji buforującej

  2. Jak zdobyć wszystkie oczekujące zadania w kolejce laravel na redis?

  3. Czy ustawienie slave-tylko do odczytu nie spowoduje, że slave potwierdzi każde wyszukiwanie skrótu u mastera?

  4. Redis jako baza danych

  5. Czy seler celerybeat może korzystać z harmonogramu bazy danych bez Django?