Vyhledávání na webu

Jak nainstalovat Redis v RHEL 8


Redis (což znamená REmote DIctionary Server) je dobře známé a pokročilé úložiště datových struktur v paměti s otevřeným zdrojovým kódem, které se používá jako databáze, mezipaměť a zprostředkovatel zpráv. Můžete jej považovat za úložiště a mezipaměť: má design, kde se data vždy upravují a čtou z hlavní paměti počítače (RAM), ale také ukládají na disk.

Funkce Redis zahrnují mimo jiné vestavěnou replikaci, transakce a různé úrovně perzistence na disku. Podporuje různé datové struktury včetně řetězců, seznamů, sad, hashů, tříděných sad s rozsahovými dotazy, bitmap a mnoha dalších.

Používá se jako ideální řešení pro vytváření vysoce výkonného, škálovatelného softwaru a webových aplikací. Podporuje většinu programovacích jazyků, včetně Pythonu, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang a mnoha dalších. V současné době jej využívají společnosti jako GitHub, Pinterest, Snapchat, StackOverflow a další.

Ačkoli Redis funguje ve většině systémů POSIX, jako je Linux, *BSD a OS X bez externích závislostí, Linux je doporučená platforma pro produkční nasazení.

V tomto článku vysvětlíme, jak nainstalovat Redis na distribuci Linuxu RHEL 8.

Požadavky:

  1. RHEL 8 s minimální instalací
  2. RHEL 8 s povoleným předplatným RedHat
  3. RHEL 8 se statickou IP adresou

Instalace serveru Redis na RHEL 8

1. V RHEL 8 je metabalíček Redis poskytován modulem Redis, který můžete nainstalovat pomocí správce balíčků DNF.


dnf module install redis 
OR
dnf install @redis

Než začnete spouštět a konfigurovat službu Redis, uvádíme několik užitečných rad pro nastavení Redis:

Ujistěte se, že jste v jádře Linuxu nastavili nastavení overcommit memory na 1 přidáním vm.overcommit_memory=1 do /etc/sysctl.conf konfigurační soubor.

Poté aplikujte změnu restartováním systému nebo spuštěním následujícího příkazu aplikujte nastavení okamžitě.

sysctl vm.overcommit_memory=1

V Linuxu mají funkce průhledných velkých stránek tendenci výrazně negativně ovlivnit jak využití paměti, tak latenci. Chcete-li jej zakázat, použijte následující příkaz echo.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Kromě toho se také ujistěte, že jste ve svém systému nastavili swap. Doporučuje se nastavit tolik swapu jako paměti.

2. Redis je navržen jako velmi dlouhotrvající proces na vašem serveru pod Systemd, může běžet jako služba. Chcete-li prozatím spustit službu Redis a povolit její automatické spouštění při spouštění systému, použijte obslužný program systemctl následovně.

systemctl start redis
systemctl enable redis
systemctl status redis

Z výše uvedeného výstupu je zřejmé, že server Redis běží na portu 6379 a můžete to ověřit pomocí jednoho z následujících příkazů:

ss -tlpn
OR
ss -tlpn | grep 6379

Důležité: To znamená, že Redis je nakonfigurován tak, aby naslouchal pouze adrese zpětné smyčky IPv4 na výše uvedeném portu.

Konfigurace serveru Redis na RHEL 8

3. Redis můžete nakonfigurovat pomocí konfiguračního souboru /etc/redis.conf. Soubor je dobře zdokumentován, každá z výchozích konfiguračních direktiv je dobře vysvětlena. Než jej budete moci upravit, vytvořte zálohu souboru.

cp /etc/redis.conf /etc/redis.conf.orig

4. Nyní jej otevřete pro úpravy pomocí libovolného z vašich oblíbených textových editorů.

vi /etc/redis.conf 

Pokud chcete, aby Redis-server naslouchal externím připojením (zejména pokud nastavujete cluster), musíte jej nastavit tak, aby naslouchal určitému rozhraní nebo více zvoleným rozhraním pomocí „bind“ konfigurační direktiva následovaná jednou nebo více IP adresami.

Zde je příklad:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Po provedení jakýchkoli změn v konfiguračním souboru Redis restartujte službu Redis, aby se změny projevily.

systemctl restart redis

6. Pokud má váš server spuštěnou výchozí službu brány firewall, musíte ve bráně firewall otevřít port 6379, abyste umožnili externí připojení k serveru Redis.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Nakonec přejděte na server Redis pomocí klientského programu redis-cli.

redis-cli
>client list

Další informace o tom, jak Redis funguje a jak jej používat, naleznete v dokumentaci Redis.

To je vše! V tomto článku jsme vysvětlili, jak nainstalovat Redis v RHEL 8. Máte-li jakékoli dotazy, podělte se s námi prostřednictvím formuláře pro zpětnou vazbu níže.