Redis je úložiště datových struktur v paměti s otevřeným zdrojovým kódem (s licencí BSD), které se používá jako databáze, mezipaměť a zprostředkovatel zpráv. Podporuje datové struktury, jako jsou řetězce, hash, seznamy, sady, seřazené sady s dotazy na rozsah, bitmapy, HyperLogLogs a geoprostorové indexy s dotazy na poloměr. Redis má vestavěnou replikaci, skriptování Lua, vyřazení LRU, transakce a různé úrovně perzistence na disku a poskytuje vysokou dostupnost prostřednictvím Redis Sentinel a automatické dělení pomocí Redis Cluster.
V této příručce vysvětlíme, jak nainstalovat a nakonfigurovat Redis na serveru Ubuntu 16.04.
Nasazení vašeho cloudového serveru
Pokud jste se u Cloudwafer ještě nezaregistrovali, měli byste začít registrací . Udělejte si chvilku na vytvoření účtu, po kterém můžete snadno nasadit své vlastní cloudové servery.
Jakmile se zaregistrujete, přihlaste se do Klientské oblasti Cloudwafer a nasaďte svůj Cloudwafer
cloudový server.
Aktualizace systémových balíčků
Vždy se doporučuje aktualizovat systém na nejnovější balíčky před zahájením jakékoli větší instalace. To se provádí pomocí příkazu níže:
sudo apt-get update && sudo apt-get upgrade
Je také nutné, abyste si nainstalovali software-properties-common
balíček, pokud není aktuálně nainstalován:
sudo apt-get install software-properties-common
Krok 1:Přidejte úložiště Redis
Dále musíme přidat PPA třetí strany, která obsahuje balíček Redis. Po zobrazení výzvy pokračujte stisknutím [ENTER].
sudo add-apt-repository ppa:chris-lea/redis-server
Krok 2:Aktualizace a instalace
Po přidání PPA musíme aktualizovat naše systémové balíčky, než přistoupíme k instalaci redis-serveru pomocí příkazu níže:
sudo apt-get update
sudo apt-get install redis-server
Krok 3:Ověřte instalaci
Dalším krokem je ověřit, že naše instalace byla úspěšně provedena pomocí příkazu níže:
redis-cli
- Vaše výzva se změní na
127.0.0.1:6379>
. - Spusťte příkaz
ping
, což by mělo vrátitPONG
jak je uvedeno níže
-
Až budete hotovi, vyjděte znovu do shellu:
exit
Můžete také zkontrolovat, že služba Redis běží pomocí příkazu níže:
sudo systemctl status redis
Konfigurace Redis
Redis poskytuje dvě možnosti pro trvalost disku:
- Pouze připojit protokoly všech operací zápisu provedených serverem (AOF).
- Snímky datové sady v určitém časovém okamžiku pořízené v určených intervalech (RDB)
Více si můžete přečíst v oficiální dokumentaci Redis.
Pro maximální úroveň bezpečnosti dat se doporučuje zvážit spuštění obou metod persistence.
Časový okamžik persistence snímků je ve výchozím nastavení povolena, proto nastavíme pouze persistenci AOF. Chcete-li upravit soubor redis.conf
, zadejte níže uvedený příkaz soubor
sudo nano /etc/redis/redis.conf
- Vyhledejte
appendonly
a změňte výchozí hodnotu zno
nayes
jak je uvedeno níže:
Poznámka: Při použití nano editoru můžete použít Ctrl + W
pro vyhledávání klíčových slov.
- Ujistěte se, že
appendfsync
je nastaveno naeverysec
jak je uvedeno níže:
Dále restartujte Redis pomocí příkazu níže:
sudo service redis-server restart
Konfigurace hesla Redis
Můžete požadovat, aby klienti zadali AUTH
ostatním s přístupem k hostiteli, na kterém běží Redis-server, a z bezpečnostních důvodů obecně.
Poznámka: Toto by mělo zůstat zakomentováno kvůli zpětné kompatibilitě a protože většina lidí nepotřebuje ověření, protože provozují své vlastní servery
Chcete-li nakonfigurovat heslo Redis, musíme otevřít redis.conf
soubor pomocí příkazu níže:
sudo nano /etc/redis/redis.conf
Přejděte na SECURITY
a vyhledejte direktivu s komentářem, která zní:
# requirepass foobared
Odkomentujte jej odstraněním znaku # a změňte foobared
na bezpečné heslo.
Po nastavení hesla uložte a zavřete soubor a restartujte Redis:
sudo systemctl restart redis
Chcete-li zkontrolovat, zda heslo funguje, přejděte na příkazový řádek Redis:
redis-cli
Níže je uvedena posloupnost příkazů používaných k testování, zda heslo Redis funguje. První příkaz se pokusí nastavit klíč na hodnotu před ověřením:
set key1 30
Byla by vrácena chyba, protože jste se neověřili.
Další příkaz se ověří heslem zadaným v konfiguračním souboru Redis:
auth your_newly_configured_password
Po správném zadání nového hesla můžete znovu zkusit stejný proces, který by nyní byl úspěšný, jak je uvedeno níže: