Vyhledávání na webu

Jak nainstalovat Redis Server v systémech CentOS a Debian


Redis je open source, vysoce výkonný a flexibilní úložiště datových struktur v paměti (formát klíč-hodnota) – používá se jako databáze, mezipaměť a zprostředkovatel zpráv. Je napsán v ANSI C a běží na většině operačních systémů podobných Unixu, ne-li na všech, včetně Linuxu (doporučeno pro nasazení) bez externích závislostí.

Je bohatý na funkce, podporuje více programovacích jazyků a datových struktur včetně řetězců, hashů, seznamů, sad, tříděných sad s dotazy na rozsah, bitmapy a další.

Vlastnosti Redis:

  • Podporuje většinu programovacích jazyků včetně C, Bash, Python, PHP, Node.js, Perl, Ruby, abychom zmínili jen několik.
  • Má vlastní replikaci, skriptování Lua, vyřazení LRU, transakce a také různé úrovně perzistence na disku.
  • Poskytuje vysokou dostupnost prostřednictvím Redis Sentinel a automatické dělení prostřednictvím Redis Cluster.
  • Podporuje spouštění atomových operací.
  • Pracuje s datovou sadou v paměti pro dosažení pozoruhodného výkonu.
  • Podporuje asynchronní replikaci master-slave od triviálního nastavení až po nastavení.
  • Podporuje automatické převzetí služeb při selhání.
  • Umožňuje ukládat datovou sadu na disk jen zřídka po určitou dobu nebo přidáním každého příkazu do protokolu.
  • Umožňuje volitelné zakázání persistence.
  • Podporuje publikovat/přihlásit se k zasílání zpráv.
  • Podporuje také transakce MULTI, EXEC, DISCARD a WATCH a mnoho dalších.

Požadavky:

  1. Server CentOS 7 a server RHEL 7 s minimální instalací
  2. Server Ubuntu nebo Debian Server s minimální instalací
  3. kompilátor GCC a knihovna libc

V tomto tutoriálu poskytneme pokyny, jak nainstalovat Redis Server ze zdroje (což je doporučená metoda) v Linuxu. Ukážeme si také, jak nakonfigurovat, spravovat a zabezpečit Redis. Protože Redis obsluhuje všechna data z paměti, důrazně doporučujeme používat s touto příručkou server VPS s velkou pamětí.

Krok 1: Nainstalujte Redis Server ze zdroje

1. Nejprve nainstalujte požadované závislosti sestavení.

--------------- On CentOS / RHEL / Fedora --------------- 
yum groupinstall "Development Tools"
dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
sudo apt install build-essential

2. Dále si stáhněte a zkompilujte nejnovější stabilní verzi Redis pomocí speciální adresy URL, která vždy ukazuje na nejnovější stabilní verzi Redis pomocí příkazu wget.

wget -c http://download.redis.io/redis-stable.tar.gz
tar -xvzf redis-stable.tar.gz
cd redis-stable
make 
make test
sudo make install

3. Po kompilaci Redis je adresář src uvnitř distribuce Redis naplněn různými následujícími spustitelnými soubory, které jsou součástí Redis:

  • redis-server – server redis.
  • redis-sentinel – spustitelný soubor redis sentinel (monitorování a převzetí služeb při selhání).
  • redis-cli – nástroj CLI pro interakci s redis.
  • redis-benchmark – používá se ke kontrole výkonu redis.
  • redis-check-aof a redis-check-dump – užitečné ve vzácných případech poškozených datových souborů.

Krok 2: Nakonfigurujte Redis Server v Linuxu

4. Dále musíte nakonfigurovat Redis pro vývojové prostředí, které bude spravováno systémem init (pro účely tohoto výukového programu systemd) . Začněte vytvořením potřebných adresářů pro ukládání konfiguračních souborů Redis a vašich dat:

sudo mkdir /etc/redis
sudo mkdir -p /var/redis/

4. Poté zkopírujte poskytnutý konfigurační soubor Redis šablony do adresáře, který jste vytvořili výše.

sudo cp redis.conf /etc/redis/

5. Nyní otevřete konfigurační soubor a aktualizujte některá nastavení následovně.

sudo vi /etc/redis/redis.conf

6. Dále vyhledejte následující možnosti a poté změňte (nebo použijte) jejich výchozí hodnoty podle potřeb vašeho místního prostředí.

port  6379				#default port is already 6379. 
daemonize yes				#run as a daemon
supervised systemd			#signal systemd
pidfile /var/run/redis.pid 		#specify pid file
loglevel notice				#server verbosity level
logfile /var/log/redis.log		#log file name
dir  /var/redis/			#redis directory

Krok 3: Vytvořte soubor Redis Systemd Unit

7. Nyní musíte vytvořit soubor systemd unit pro redis, abyste mohli ovládat démona spuštěním následujícího příkazu.

sudo vi /etc/systemd/system/redis.service

A přidejte konfiguraci níže:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor.

Krok 4: Správa a testování serveru Redis v systému Linux

8. Jakmile provedete všechny potřebné konfigurace, můžete nyní spustit server Redis, prozatím povolit jeho automatické spouštění při spouštění systému; poté zobrazte jeho stav následovně.

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

9. Dále otestujte, zda celé nastavení redis funguje správně. Pro interakci se serverem redis použijte příkaz redis-cli. Po připojení k serveru zkuste spustit několik příkazů.

redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey

10. Poté ukončete připojení pomocí příkazu exit a restartujte server redis. Poté zkontrolujte, zda je mykey stále uložen na serveru, jak je znázorněno níže:

127.0.0.1:6379> exit
sudo systemctl restart redis
redis-cli
127.0.0.1:6379> get mykey

11. Chcete-li klíč odstranit, použijte příkaz delete takto:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

Krok 5: Zabezpečení serveru Redis v systému Linux

12. Tato sekce je určena uživatelům, kteří hodlají používat server redis připojený k externí síti, jako je Internet.

Důležité: Zpřístupnění redis internetu bez jakéhokoli zabezpečení velmi usnadňuje jeho zneužití; proto zabezpečte server redis následovně:

  • blokovat připojení k portu redis v systému chráněném firewallem
  • nastavit direktivu vazby na rozhraní zpětné smyčky: 127.0.0.1
  • nastavte volbu requirepass, takže klienti se budou muset autentizovat pomocí příkazu AUTH.
  • nastavit tunelování SSL pro šifrování provozu mezi servery Redis a klienty Redis.

Další informace o použití získáte spuštěním příkazu níže:

redis-cli -h

Na domovské stránce Redis najdete další příkazy serveru a dozvíte se, jak používat redis ve vaší aplikaci: https://redis.io/

V tomto tutoriálu jsme ukázali, jak nainstalovat, nakonfigurovat, spravovat a také zabezpečit Redis v Linuxu. Chcete-li se podělit o jakékoli myšlenky, použijte níže uvedený formulář pro komentáře.