sql >> Databáze >  >> NoSQL >> Redis

Instalace a konfigurace Redis na Ubuntu

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átit PONG 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 z no na yes 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 na everysec 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 před zpracováním jakýchkoli dalších příkazů. To může být užitečné v prostředích, ve kterých nedůvěřujete
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:


  1. Sdílejte relace mezi php a uzlem

  2. mongoengine - Dotaz na ListField EmbeddedDocumentField

  3. Microsoft.Extensions.Caching.Redis vybrat jinou databázi než db0

  4. redis a watch + multi umožňuje souběžné uživatele