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.
- 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.
- 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.