Szukaj…


Uwagi

Ta sekcja zawiera przegląd tego, czym jest Redis i dlaczego deweloper może chcieć z niego skorzystać.

Powinien również wymieniać wszelkie duże tematy w Redis i link do powiązanych tematów. Ponieważ dokumentacja dla Redis jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Wersje

Wersja Data wydania
3.2.3 02.08.2016
3.2.2 2016-07-28

Przegląd

Redis to zdalna baza danych w pamięci, która oferuje wysoką wydajność, replikację i unikalny model danych w celu stworzenia platformy do rozwiązywania problemów. Redis to otwarta struktura (licencjonowana BSD), struktura danych w pamięci, używana jako baza danych, pamięć podręczna i broker komunikatów. Jest sklasyfikowany jako magazyn kluczy i wartości NoSQL. Obsługuje struktury danych, takie jak ciągi, skróty, listy, zestawy, zestawy posortowane z zapytaniami o zakres, bitmapami, hiperlogami i indeksami geoprzestrzennymi z zapytaniami o promień. Obsługa pięciu różnych typów struktur danych,

  1. STRING (działa na całym łańcuchu, częściach, liczbach całkowitych i liczbach zmiennoprzecinkowych)
  2. LISTA (push lub pop elementy z obu końców)
  3. ZESTAW (dodawanie, pobieranie, usuwanie, sprawdzanie, przecinanie, łączenie, różnica itp.)
  4. HASH (przechowuj, wysyłaj, usuwaj w skrócie)
  5. ZSET (taki sam jak ustawiony, ale w uporządkowany sposób)
  6. GEO (dodaj, zaktualizuj, usuń szerokość i długość geograficzną, dostań się do podanego rediusa)

Redis ma wbudowaną replikację, skrypty Lua, eksmisję LRU, transakcje i różne poziomy trwałości na dysku (synchronizacja / asynchronizacja).

Przed wersją 3 Redis działał w trybie master-slave i wymagał Redis-Sentinel, aby zapewnić wysoką dostępność. Tylko master akceptuje zapisy i synchronizuje dane ze swoimi slaveami poprzez rozwidlenie.

Od wersji 3 Redis działa i zaleca tryb multi-master, w którym wbudowane są funkcje przełączania awaryjnego, dzielenia / parowania i przekształcania. Redis-Sentinel nie jest wymagany od wersji 3. Aby klaster Redis działał, wymagane są co najmniej 3 węzły / procesy główne.

Dodatkowe funkcje to replikacja, trwałość i dzielenie po stronie klienta. Redis obsługuje wiele różnych problemów, które można naturalnie odwzorować na oferowane przez Redis rozwiązania, co pozwala rozwiązać problemy bez konieczności wykonywania prac koncepcyjnych wymaganych przez inne bazy danych.

Interfejs wiersza poleceń Redis

redis-cli to program interfejsu wiersza poleceń Redis, który umożliwia wysyłanie poleceń do Redis i odczytywanie odpowiedzi wysyłanych przez serwer bezpośrednio z terminala. Podstawowe użycie wiersza poleceń jest poniżej:

Dostęp do redis:

$ redis-cli
127.0.0.1:6379>

Dostęp do redis z uwierzytelnieniem:

$ redis-cli -a myPassword
127.0.0.1:6379>

Wybierz bazę danych i pokaż rozmiar bazy danych (domyślny numer bazy danych to 0):

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20

Uzyskaj informacje i statystyki dotyczące serwera:

127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0

Wychodzenie z redis-cli:

127.0.0.1:6379> exit

Redis „Hello World”

Najpierw musisz zainstalować i uruchomić serwer Redis, sprawdź poniższy link, który pomoże ci zainstalować redis na twoim serwerze lub komputerze lokalnym.

Instalacja i konfiguracja

Teraz otwórz redis-cli polecenia i uruchom polecenie redis-cli :

Aby zapisać pierwszy zestaw> SET „nazwa klucza”, a następnie „wartość”

127.0.0.1:6379> SET hkey "Hello World!"

Naciśnij Enter, co powinieneś zobaczyć

OK

Następnie wprowadź:

GET hkey

powinieneś zobaczyć:

"Hello World!"

Przykład wyjścia ekranu:

Przykład wyjścia ekranu

Zainstaluj Redis za pomocą Dockera

Rozpoczęcie korzystania z Redis za pomocą okna dokowanego jest proste:

docker pull redis
docker run -p 6379:6379 --rm --name redis redis

Teraz masz uruchomioną instancję na porcie 6397

Uwaga: Wszystkie dane zostaną usunięte, gdy Redis zostanie zatrzymany.

Aby połączyć redis-cli, uruchom inną dokerację:

docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

Teraz możesz bawić się dokerem Redis.

Ponowna instalacja w systemie Windows na przykładzie Node.js

Redis ma port Windows dostarczony przez „Microsoft Open Technologies”. Możesz użyć instalatora MSI, który można znaleźć na stronie : https://github.com/MSOpenTech/redis/releases

Po zakończeniu instalacji możesz zobaczyć, że „Redis” jest usługą systemu Windows (jej stan powinien wynosić „Uruchomiony”)

Aby napisać przykład „Hello world”, który używa Redis w Node.js (również w Windows), możesz użyć następującego modułu npm: https://www.npmjs.com/package/redis

przykładowy kod:

var redis = require('redis'),
    client = redis.createClient();

client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
    console.log(res);
});


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow