Redis

Jak nainstalovat a používat Redis na Linux Mint

Jak nainstalovat a používat Redis na Linux Mint
Ve světě serverů je Redis populární jméno. Zatímco Redis může pracovat jako databáze, je to také mnohem víc. Stručně řečeno, Redis je datová struktura v paměti, která dokáže ukládat hodnoty a nabídnout přístup velmi rychle. Redis je také vysoce flexibilní, protože může fungovat také jako mezipaměť, zprostředkovatel zpráv atd. Redis díky své flexibilitě zaznamenal obrovský nárůst popularity.

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

A 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!

Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...
Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...