Vyhledávání na webu

Jak nainstalovat Redis na Ubuntu


Redis je pokročilá trvalá databáze klíč–hodnota se síťovým rozhraním a klíčovými funkcemi, jako je vestavěná replikace, transakce, automatické dělení pomocí Redis Cluster a různé úrovně -perzistence disku a mnoho dalšího. Kromě toho nabízí vysokou dostupnost prostřednictvím Redis Sentinel. Podporuje různé datové struktury včetně řetězců, hashů, seznamů, sad a tak tříděných sad s dotazy na rozsah.

V této příručce vám ukážeme, jak nainstalovat a nakonfigurovat Redis se základními možnostmi v Ubuntu.

Konfigurace systému Ubuntu pro práci s Redis

Než budete moci nainstalovat, nakonfigurovat a používat Redis na serveru Ubuntu, můžete svůj server nastavit tak, aby Redis fungoval efektivně.

Existuje několik tipů, o které se podělíme, jak je vysvětleno níže.

  1. První tip je ujistit se, že jste na serveru vytvořili odkládací prostor; doporučujeme vytvořit co nejvíce swapu jako paměti (RAM). To zabraňuje zhroucení Redis, když není dostatek paměti RAM.
  2. Měli byste se ujistit, že jste nastavili nastavení overcommit memory jádra Linuxu na 1 přidáním vm.overcommit_memory=1 do /etc/ konfigurační soubor sysctl.conf.

Chcete-li použít změny, restartujte server. Případně to proveďte okamžitě spuštěním následujícího příkazu.

sudo sysctl vm.overcommit_memory=1

Pak se také ujistěte, že je deaktivována funkce transparentního jádra obrovských stránek, protože tato funkce poškozuje využití paměti i latenci na vašem serveru.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Instalace Redis na Ubuntu

Chcete-li nainstalovat balíček Redis z výchozích repozitářů, můžete použít správce balíčků APT a před instalací balíčku Redis se ujistit, že mezipaměť zdrojů balíčků je aktuální. .

sudo apt update 

Poté nainstalujte balíček Redis-server, který také nainstaluje redis-tools jako závislost.

sudo apt install redis-server

Můžete nainstalovat další balíčky Redis, jako je monitorovací nástroj redis-sentinel a modul fulltextového a sekundárního vyhledávače redis-redisearch jako následuje.

sudo apt install redis-sentinel redis-redisearch

Po dokončení instalace se systemd automaticky spustí a povolí službu Redis při spouštění systému. Stav můžete potvrdit spuštěním následujícího příkazu systemctl.

sudo systemctl status redis 

Konfigurace serveru Redis na Ubuntu

Server Redis čte konfigurační direktivy ze souboru /etc/redis/redis.conf a můžete jej nakonfigurovat podle svých potřeb.

Chcete-li tento soubor otevřít pro úpravy, použijte své oblíbené textové editory následovně.

sudo vim /etc/redis/redis.conf

Ve výchozím nastavení server Redis naslouchá na rozhraní zpětné smyčky (127.0.0.1) a naslouchá na portu 6379 pro připojení. Můžete povolit připojení na více rozhraních pomocí konfigurační direktivy "bind" následované jednou nebo více IP adresami, jak je znázorněno.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Direktivu port lze použít ke změně portu, na kterém má Redis naslouchat.

port 3000

Konfigurace Redis jako mezipaměti

Redis můžete použít jako mezipaměť a nastavit pro každý klíč jiný čas života. To znamená, že každý klíč bude po vypršení platnosti automaticky odstraněn ze serveru. Tato konfigurace předpokládá maximální limit paměti 4 megabajty.

maxmemory 4mb
maxmemory-policy allkeys-lru

V konfiguračním souboru můžete najít další direktivy a nakonfigurovat Redis tak, jak chcete, aby fungoval. Po provedení všech nezbytných změn uložte soubor a restartujte službu Redis následovně.

sudo systemctl restart redis 

Pokud máte spuštěnou službu firewallu UFW, musíte ve firewallu otevřít port, na kterém Redis naslouchá. To umožní externím požadavkům procházet přes bránu firewall na server Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Testování připojení k serveru Redis

Připojení k serveru Redis můžete otestovat pomocí nástroje redis-cli.

redis-cli
> client list    #command to list connected clients

Další informace a příklady konfigurace naleznete v dokumentaci Redis.

Závěr

V této příručce jsme si ukázali, jak nainstalovat a nakonfigurovat Redis na serveru Ubuntu. Máte-li jakékoli dotazy nebo myšlenky, o které se s námi chcete podělit, použijte sekci zpětné vazby níže.