Redis lze nakonfigurovat tak, aby fungoval s nepřeberným množstvím programovacích jazyků, včetně C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP a mnoha dalších. Podívejte se na programovací jazyky, pro které je Redis k dispozici.
V tomto článku vás naučím, jak nainstalovat Redis na Linux Mint.
Redis v Linux Mint
Existuje mnoho způsobů, jak nainstalovat Redis. Nejpohodlnější způsob, jak získat Redis, je z úložiště balíčků. Je také možné sestavit a nainstalovat Redis ze zdroje. Pokud k tomu však nemáte důvody, doporučuji použít nejvhodnější způsob.
Připraven? Začněme!
Instalace Redis ze serveru Package
Linux Mint je distribuce založená na Ubuntu a používá balíčkové servery Ubuntu jako zdroj svých balíčků. Redis je snadno dostupný na balíčkovém serveru Ubuntu, a proto je snadno dostupný i pro Linux Mint. Vše, co musíme udělat, je jen říct APT, aby tuto práci provedl.
Spusťte terminál. Nejprve potřebujeme aktualizovat repo mezipaměť APT. Rovněž zajistíme, aby všechny balíčky byly aktuální. Před spuštěním jakékoli instalace pomocí APT vždy doporučuji nejprve provést tento krok.
$ sudo apt update && sudo apt upgrade -y
Po aktualizaci mezipaměti APT je Redis připraven k instalaci. Spusťte následující příkaz.
$ sudo apt nainstalovat redis-server
Redis je úspěšně nainstalován.
Před použitím programu se ujistěte, že začíná spuštěním systému. Chcete-li tak učinit, řekněte systemctl na umožnit služba Redis:
$ sudo systemctl povolit redis-server.servis
Instalace Redis ze zdroje
Vytváření Redis ze zdroje je relativně jednoduché. Nejprve musíme nainstalovat potřebné nástroje a závislosti. Potom uchopte zdrojový kód a začněte kompilovat!
Spusťte terminál. Budeme instalovat stavební nástroje a nezbytné závislosti pro místní kompilaci Redis. Zadejte následující příkazy:
$ sudo apt aktualizace$ sudo apt install build-essential tcl
Nyní si stáhněte zdrojový kód Redis:
$ wget http: // stáhnout.redis.io / redis-stabilní.dehet.gz
Dále extrahujte tarball:
$ tar -xvf redis-stabilní.dehet.gz
Všechno je nastaveno. Nyní jsme připraveni začít kompilovat Redis.
Spuštěním následujících příkazů dokončete kompilaci:
$ cd redis-stabilní /$ make
Po dokončení kompilace spusťte následující příkaz a otestujte, zda bylo vše sestaveno správně.
$ provést test
Nakonec nainstalujte Redis.
$ sudo provést instalaci
Instalace ještě není dokončena. Zkopírujte výchozí konfigurační soubor Redis do / etc / redis:
$ sudo mkdir / etc / redis$ sudo cp ~ / Soubory ke stažení / redis-stable / redis.conf / etc / redis
Za tímto účelem musíme také upravit konfigurační soubor. Budu používat Vim ke změně pod dohledem směrnice do systemd:
$ sudo vim / etc / redis / redis.konf
Nyní přidejte adresář / var / lib / redis jako pracovní adresář. Najděte směrnici dir z konfiguračního souboru:
Uložte a zavřete editor. Nyní musíme pro Redis vytvořit soubor systemd unit. Vytvořte soubor redis.služba v adresáři / etc / systemd / system. Přidejte následující řádky:
$ [Jednotka]$ Description = Redis úložiště dat v paměti
$ After = síť.cílová
Přidejte sekci [Služba]. Tato část definuje chování služby a z bezpečnostních důvodů by neměla být nastavena jako root. Budeme používat vyhrazeného uživatele a skupinu redis pro tohle:
$ [Služba]$ User = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.konf
$ ExecStop = vypnutí / usr / local / bin / redis-cli
$ Restart = vždy
Nakonec přidejte sekci [Instalovat]:
$ [Instalovat]$ WantedBy = více uživatelů.cílová
Začněme vytvořením uživatele a skupiny Redis:
$ sudo adduser --system --group --no-create-home redis
Nyní je čas vytvořit adresář / var / lib / redis:
$ sudo mkdir -v / var / lib / redis
Změňte vlastníka tohoto adresáře na redis:
$ sudo chown redis: redis / var / lib / redis
Upravte oprávnění souboru k adresáři tak, aby obecní uživatelé neměli přístup k umístění:
$ sudo chmod 770 / var / lib / redis
Používání Redis
Redis lze spustit bez vlastní konfigurace. Pokud není nakonfigurováno, použije Redis výchozí nastavení. Zde je doporučené vylepšení, které je třeba provést před použitím Redis.
Nejprve otevřete konfigurační soubor ve svém oblíbeném textovém editoru. V tomto případě budu používat Vim. Další informace o Vimu.
$ sudo vim / etc / redis / redis.konf
Přejděte na direktivu „pod dohledem“ konfiguračního souboru. Tato směrnice stanoví, který systém init (například systemd) má spravovat Redis jako službu. Tímto způsobem máte větší kontrolu nad chováním a činností Redis. Ve výchozím nastavení je pod dohledem směrnice je nastavena jako Ne. Protože používáme Linux Mint, je lepší to nakonfigurovat na systemd:
$ pod dohledem systemd
Uložte soubor a zavřete textový editor. Aby se změny projevily, restartujte službu Redis:
$ sudo systemctl restart redis-serveru.servis
Nyní je čas otestovat Redis. Následující příkaz ohlásí stav služby Redis:
$ sudo systemctl status redis
Spusťte klienta příkazového řádku Redis. Tím se zjistí, zda Redis funguje tak, jak má.
$ redis-cli
Toto je konzola Redis. Jednoduchý způsob testování, zda připojení funguje, je pomocí ping příkaz:
$ ping
Jak vidíte, připojení funguje správně. Nyní vyzkoušejte, zda můžete nastavit klíče. V tomto příkladu nastavte klíč zvaný test s hodnotou „hello world:“
$ set test „ahoj svět“
Za předpokladu, že vše funguje správně, lze tento klíč načíst bez problémů:
$ Získejte test
Vyjděte z Redisu spuštěním výstup příkaz:
$ výstup
Konečným testem bude, zda Redis může přetrvávat data. Redis je navržen tak, aby uchovával data, i když jsou zastavena nebo restartována. Restartujte server Redis, spusťte konzolu Redis a otestujte, zda stále můžete načíst test klávesa s následujícími příkazy:
$ sudo systemctl restart redis-serveru.servis$ redis-cli
$ Získejte test
Voilà! Redis běží perfektně!
Navzdory tomu, že Redis je velmi silný, je bezpečnost stále velkým problémem. Ve výchozím nastavení nemá Redis nastaveno heslo. Tím se otevírá možnost nechtěného přístupu na server. Chcete-li přidat heslo, spusťte konfigurační soubor Redis v textovém editoru a přejděte na ikonu BEZPEČNOSTNÍ sekce.
Odeberte symbol komentáře (#) ze záznamu requirepass. V tomto příkladu bude fráze „foobared“ heslem serveru. Nastavte to na něco silného a bezpečného.
Všimli jste si varovné zprávy nad položkou requirepass? Redis je velmi vysoce výkonný server, který je vystaven útoku hrubou silou. Útočník může otestovat hesla 100 000 a více na vysoce výkonném serveru Redis. Pokud není heslo velmi silné, lze jej velmi snadno vynutit hrubou silou.
Jakmile je heslo nastaveno, uložte konfigurační soubor a restartujte službu Redis.
$ sudo systemctl restart redis-serveru
Vyzkoušejte, zda je heslo nastaveno úspěšně. Spusťte konzolu Redis:
$ redis-cliA pak zkuste nastavit klíč:
$ set testKey 999
Na konzole se zobrazí chyba NOAUTH.
Chcete-li nastavit klíč, musíte nejprve ověřit svou totožnost. Chcete-li tak učinit, spusťte následující příkaz:
$ ověř
Teprve nyní vám Redis umožní používat program jako obvykle.
$ set testKey 999$ get testKey
Závěrečné myšlenky
Redis je výkonné řešení, které lze použít k mnoha odlišným účelům. Pokud se chcete o Redis dozvědět více, podívejte se na oficiální dokumentaci Redis. Po celém internetu je také k dispozici řada výukových programů.
Užívat si!