V tomto článku vysvětlíme nezbytné kroky k instalaci a konfiguraci Redis na CentOS 7. Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel pomocí sudo privilegia. Všechny příkazy v tomto tutoriálu by měly být spouštěny jako uživatel bez oprávnění root.
Redis je open source databázový projekt in-memory implementující distribuované úložiště klíč-hodnota v paměti s volitelnou trvanlivostí. Některé z funkcí Redis jsou vestavěné transakce, replikace a podpora pro různé datové struktury, jako jsou řetězce, hash, seznamy, sady a tak dále. Redis Sentinel činí Redis vysoce dostupným a podporuje automatické dělení pomocí Redis Cluster.
Nainstalujte Redis na CentOS
Krok 1. První příkaz aktualizuje seznamy balíčků, aby bylo zajištěno, že získáte nejnovější verzi a závislosti.
sudo yum install epel-release sudo yum update
Krok 2. Nainstalujte Redis na CentOS 7.
Balík Redis není součástí výchozích úložišť CentOS. Budeme instalovat Redis verzi 5.0.2 z úložiště Remi:
sudo yum install epel-release yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi
Balík Redis je k dispozici ve výchozím úložišti v CentOS 7. Pro instalaci Redis spusťte následující příkaz:
sudo yum install redis
Po dokončení instalace spusťte službu Redis a povolte její automatické spouštění při spouštění pomocí:
sudo systemctl start redis sudo systemctl enable redis
Krok 3. Nakonfigurujte Redis Remote Access.
Ve výchozím nastavení nemáte přístup k Redis z jiného hostitele, protože je ve výchozím nastavení vázán pouze na localhost. Chcete-li potvrdit jeho vazbu na localhost (127.0.0.1), postupujte podle níže uvedených pokynů:
sudo nano /etc/redis.conf
Vyhledejte řádek, který začíná vazbou 127.0.0.1 a přidejte soukromou IP adresu svého serveru za 127.0.0.1:
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.1.46
Aby se změny projevily, restartujte Redis server spuštěním níže uvedeného příkazu:
sudo systemctl restart redis-server
Použijte následující příkaz ss k ověření, že server Redis naslouchá na vašem privátním rozhraní na portu 6379:
ss -an | grep 6379
Měli byste vidět něco jako níže:
tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*
Dále nastavíme FirewallD pro přístup k Redis ze vzdáleného hostitele:
sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.1.0/24 --permanentsudo firewall-cmd --reload
Nakonec znovu načtěte FirewallD, aby se projevily změny:
sudo firewall-cmd --reload
Abyste si ověřili, že je vše správně nastaveno, můžete zkusit ping na server Redis ze vzdáleného počítače pomocí nástroje redis-cli, který poskytuje příkaz- linkové rozhraní k serveru Redis:
redis-cli -h <REDIS_IP_ADDRESS> ping
Měli byste vidět přesně výstup níže:
PONG
Blahopřejeme, naučili jste se nainstalovat a nakonfigurovat Redis na CentOS 7. Máte-li jakékoli dotazy, zanechte prosím níže komentář.