A Redis egy hatékony, memórián belüli adatstruktúra tároló, amelyet széles körben használnak adatbázisként, gyorsítótárként és üzenetközvetítőként. A nagy teljesítményéről és sokoldalúságáról ismert Redis különféle adatstruktúrákat támogat, például karakterláncokat, kivonatokat, listákat, készleteket és egyebeket, így népszerű választás a gyors adathozzáférést és valós idejű elemzést igénylő alkalmazások számára.
Az Ubuntu 24.04, 22.04 vagy 20.04 verzióján a Redis két fő módszerrel telepíthető. Az első módszer az Ubuntu alapértelmezett tárolóján keresztül történik, amely egy stabil verziót biztosít, amely jól integrálható a rendszer csomagkezelésével. Alternatív megoldásként azoknak a felhasználóknak, akiknek a legújabb verzióra van szükségük a legfrissebb szolgáltatásokkal és frissítésekkel, a Redis a Redis APT tükörtárból is telepíthető. Ez az útmutató végigvezeti Önt mindkét telepítési módszeren, és segít kiválasztani az igényeinek leginkább megfelelő megközelítést.
1. módszer: Telepítse a Redis-t az APT alapértelmezett tárolóján keresztül
Frissítse az Ubuntut a Redis telepítése előtt
A Redis telepítése előtt elengedhetetlen, hogy a rendszer csomagjai naprakészek legyenek. Ez a lépés segít elkerülni a telepítési folyamat során esetlegesen felmerülő konfliktusokat. Az Ubuntu rendszer frissítéséhez hajtsa végre a következő parancsot:
sudo apt update && sudo apt upgrade
Ez a parancs lekéri a legfrissebb csomaginformációkat a tárolókból, és frissíti a rendszeren lévő elavult csomagokat.
Telepítse a Redis-t az APT paranccsal
Alapértelmezés szerint a Redis csomag benne van az Ubuntu lerakatában, amelyet a következő paranccsal telepíthet:
sudo apt install redis
Ez a parancs letölti és telepíti a Redis-csomagot és annak függőségeit a rendszerre.
Ellenőrizze a Redis telepítését
Most, hogy telepítette a Redis-t, a telepítés ellenőrzése kulcsfontosságú, mivel ellenőriznie kell a telepített verziót. Ez a lépés biztosítja, hogy a Redis megfelelően telepítve van, és a várt módon működik.
A Redis telepítésének ellenőrzéséhez hajtsa végre a következő parancsot:
redis-cli --version
Ez a parancs megjeleníti a rendszerre telepített Redis verziót. Ha a kimeneten a Redis verziója jelenik meg, az megerősíti a telepítés sikerességét.
2. módszer: Telepítse a Redist a Redis.io APT PPA-n keresztül
Frissítse az Ubuntut a Redis telepítése előtt a Redis.io segítségével
Mielőtt folytatná a Redis telepítését, frissítse a rendszer csomagjait a kompatibilitás biztosítása és az ütközések elkerülése érdekében:
sudo apt update && sudo apt upgrade
Telepítse a Redis.io PPA kezdeti csomagjait
A telepítés befejezéséhez telepítenie kell néhány előfeltétel szoftvercsomagot. A telepítéshez hajtsa végre a következő parancsot:
sudo apt install software-properties-common apt-transport-https curl ca-certificates curl -y
Ezekre a csomagokra van szükség a Redis.io lerakat hozzáadásához és a csomaginformációk biztonságos lekéréséhez.
Importálja a Redis.io APT-tárat
Először importálja a GPG kulcsot a csomagok hitelesítéséhez:
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
Ezután adja hozzá a Redis.io tárolót a rendszeréhez:
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
Frissítse a csomagok listáját a Redis.io PPA importálása után
Frissítse forráslistáját, hogy tartalmazza az újonnan hozzáadott Redis.io-tárat:
sudo apt update
Fejezze be a Redis PPA telepítését a terminálparancs segítségével
Most már telepítheti a Redis-t a Redis.io tárolóból. Ha már telepítve van a Redis, akkor ez a parancs frissíti:
sudo apt install redis-server redis-tools
A Redis telepítésének ellenőrzése
A Redis.io verzió telepítésének ellenőrzéséhez használja az apt-cache házirend parancsot:
apt-cache policy redis-server
Ellenőrizze, hogy a kimenet a megfelelő verziót jelzi-e.
Ezután engedélyezze és indítsa el a Redis szolgáltatást:
sudo systemctl enable redis-server --now
Ellenőrizze a Redis szolgáltatás állapotát, és győződjön meg arról, hogy hiba nélkül fut:
systemctl status redis-server
A Redisnek aktívan figyelnie kell a localhost az alapértelmezett 6379-es porton. Ennek megerősítéséhez hajtsa végre a következő parancsot:
ps -ef | grep redis
Példa kimenet:
redis 4171 1 0 23:35 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
joshua 4702 4691 0 23:36 pts/0 00:00:00 grep --color=auto redis
Tesztelje a Redis kapcsolatot
A Redis telepítésének teszteléséhez csatlakozzon a Redis szolgáltatáshoz a redis-cli paranccsal:
redis-cli
Csatlakozás után a terminálon a 127.0.0.1:6379 jelenik meg. Végezzen ping tesztet a Redis szolgáltatással való megfelelő kommunikáció érdekében:
ping
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
A kimenetnek „PONG”-nak kell lennie, jelezve a sikeres csatlakozást. A Redis példányból való kilépéshez írja be:
exit
Gratulálok! Sikeresen telepítette a Redis-t a rendszerére, és ellenőrizte, hogy működik-e. Most szükség szerint folytathatja a Redis konfigurálását.
Gyors áttekintés a Redis konfigurálásáról
A Redis egy sokoldalú eszköz, amely többféleképpen konfigurálható, hogy megfeleljen a különböző használati eseteknek. Ez a rész végigvezeti Önt a Redis gyorsítótárazáshoz, hálózati hozzáféréshez és jelszó beállításához a fokozott biztonság érdekében.
Szerkessze a Redis konfigurációs fájlját
A Redis beállításának megkezdéséhez nyissa meg az /etc/redis/redis.conf fájlt a nano szerkesztővel:
sudo nano /etc/redis.conf
Maximális memória konfigurálása a Redis számára
Az egyik elsődleges oka annak, hogy az emberek a Redis-t gyorsítótárazási célokra használják. Ha meghatározott mennyiségű memóriát szeretne lefoglalni a Redis gyorsítótárazáshoz, adja hozzá a következő sorokat a konfigurációs fájl végéhez:
maxmemory 500mb
maxmemory-policy allkeys-lru
Ebben a példában 500 MB memóriát szenteltünk a Redisnek. Ezt az értéket a szerver hardver- és alkalmazáskövetelményei alapján módosíthatja. Amint a lefoglalt memória kimerült, a Redis a legkevésbé használt (LRU) algoritmus alapján eltávolítja a kulcsokat.
Konfigurálja a Redis hálózati hozzáférését
Alapértelmezés szerint a Redis csak a localhost felületet figyeli. Beállíthatja úgy, hogy az összes hálózati interfészen vagy meghatározott IP-címen/alhálózaton figyeljen.
Először keresse meg a 69. sort a konfigurációs fájlban.
1. lehetőség: Hallgassa az összes hálózati interfészen
Ha az összes hálózati interfészen meg szeretné hallgatni, írja be a „kötés” sort az a hozzáadásával #
elején:
# bind 127.0.0.1 ::1
2. lehetőség: Kapcsolódás egy adott IP-címhez vagy alhálózathoz
A Redis egy adott IP-címhez vagy alhálózathoz való kötéséhez cserélje ki a „bind” sort a kívánt IP-címre vagy alhálózatra:
bind 0.0.0.0/0
vagy
bind 192.150.5.0/24
Megjegyzés: Ha a Redis-t IP-címhez vagy alhálózathoz köti, erősen ajánlott jelszó megadása a nagyobb biztonság érdekében.
Jelszó konfigurálása a Redis számára
A Redis-példány további védelme érdekében állítson be jelszót a hitelesítéshez.
Keresse meg a # szükséges jellel kezdődő sort (az 507-es sor körül), törölje a megjegyzéseket, és állítson be egy erős jelszót:
requirepass YourStrongPasswordHere
Cserélje ki a YourStrongPasswordHere egy robusztus jelszót, amely nagybetűket, kisbetűket, számokat és speciális szimbólumokat tartalmaz.
A jelszó beállítása után az auth parancsot kell használnia a jelszóval, amikor a redis-cli használatával csatlakozik a Redishez:
redis-cli
auth YourStrongPasswordHere
Azok a felhasználók, akik nem tudnak hitelesíteni, hibaüzenetet kapnak: (hiba) NOAUTH Hitelesítés szükséges. Sikeres hitelesítés esetén a felhasználók egy OK üzenetet fognak látni.
Mentse el a változtatásokat, és indítsa újra a Redis-t
Miután elvégezte a szükséges módosításokat a konfigurációs fájlban, mentse el a változtatásokat a Ctrl + O billentyűkombináció megnyomásával, majd lépjen ki a nano szerkesztőből a Ctrl + X megnyomásával. Végül indítsa újra a Redis szolgáltatást az új beállítások alkalmazásához:
Konfigurálja a Redis UFW tűzfalszabályait
A Redis használatakor, különösen, ha úgy konfigurálta, hogy bizonyos IP-címeken vagy alhálózatokon figyeljen, kulcsfontosságú annak biztosítása, hogy a tűzfal engedélyezze a bejövő kapcsolatokat a 6379-es TCP-porton. Ez a rész az UFW (Uncomplicated Firewall) szabályok konfigurálását tárgyalja a Redis-kapcsolatok engedélyezéséhez.
Győződjön meg arról, hogy az UFW telepítve van és engedélyezve van
Először győződjön meg arról, hogy az UFW telepítve van a rendszeren:
sudo apt install ufw -y
Ezután engedélyezze az UFW-t, ha még nem tette meg:
sudo ufw enable
Hozzon létre UFW-szabályokat a Redis számára
A követelményektől és a hálózati beállításoktól függően előfordulhat, hogy szabályokat kell létrehoznia egyetlen kiszolgálópéldányhoz vagy több példányhoz egy fürtben.
1. lehetőség: Engedélyezze a hozzáférést egy adott IP-címről
Ha egyetlen szerverről kell hozzáférést engedélyeznie a Redishez, hozzon létre egy UFW-szabályt az adott IP-címhez:
sudo ufw allow proto tcp from <ip address> to any port 6379
Cserélje ki a megfelelő IP-címmel.
2. lehetőség: Hozzáférés engedélyezése alhálózatról
Ha több példányból álló fürthálózattal rendelkezik, létrehozhat egy UFW-szabályt, amely lehetővé teszi a hozzáférést egy teljes alhálózatból:
sudo ufw allow proto tcp from <ip address>/24 to any port 6379
Cserélje ki a megfelelő alhálózati IP-címmel. A szabály alkalmazása előtt győződjön meg arról, hogy a belső hálózat biztonságos és megbízható.
Tesztelje a Redis kapcsolatát
Az UFW-szabályok konfigurálása után tesztelje a Redis szolgáltatást, hogy megbizonyosodjon arról, hogy működőképes és elérhető-e az engedélyezett IP-címekről vagy alhálózatokról. Használja a redis-cli parancsot a -h kapcsolóval, majd írja be azt az IP-címet, amelyhez csatlakozni szeretne:
redis-cli -h <ip address> ping
Cserélje ki a megfelelő IP-címmel. Ha a konfiguráció helyes, „pong” választ kell kapnia.
pong
További Redis konfigurációs lehetőségek
A Redis egy sokoldalú és funkciókban gazdag, memórián belüli adatstruktúra tároló, amelyet elsősorban gyorsítótárazásra, üzenetközvetítésre és egyebekre használnak. Ebben a részben a Redis további konfigurációs lehetőségeit vizsgáljuk meg, amelyek segítségével a Redis konfigurációs fájljának módosításával a teljesítményét és viselkedését az Ön igényeihez igazíthatja.
Kulcsérték lejárati házirend konfigurálása a Redis számára
A Redis konfigurációs fájljában beállíthatja a kulcsok alapértelmezett élettartamát (TTL) a maxmemory-policy és a maxmemory-samples beállítások módosításával. Nyissa meg az /etc/redis/redis.conf fájlt a nano szerkesztővel:
sudo nano /etc/redis/redis.conf
Keresse meg a maxmemory-policy beállítást, és konfigurálja tetszés szerint. Ha például a házirendet úgy szeretné beállítani, hogy a kulcsok a legkevésbé használt (LRU) algoritmussal lejárjanak, frissítse a konfigurációt az alábbiak szerint:
maxmemory-policy volatile-lru
Most keresse meg a maxmemory-samples beállítást, és állítsa be a minták számát, amelyet Redisnek ellenőriznie kell a kilakoltatási döntés meghozatalához:
maxmemory-samples 5
A TCP Keepalive konfigurálása a Redis számára
A TCP Keepalive segíthet észlelni és lezárni a tétlen kapcsolatokat, így erőforrásokat szabadít fel. A TCP Keepalive engedélyezéséhez keresse meg a tcp-keepalive beállítást az /etc/redis/redis.conf fájlban:
tcp-keepalive 300
Ebben a példában a megtartási intervallumot 300 másodpercre állítjuk be. Állítsa be az értéket igényei szerint.
Konfigurálja a lassú naplózás figyelését a Redishez
A lassú naplók segíthetnek azonosítani a teljesítménnyel kapcsolatos problémákat azáltal, hogy olyan lekérdezéseket naplóznak, amelyek egy meghatározott időtartamnál tovább tartanak. A lassú naplók konfigurálásához keresse meg a slowlog-log-slower-than és a slowlog-max-len beállításokat az /etc/redis/redis.conf fájlban:
slowlog-log-slower-than 10000
slowlog-max-len 128
Ebben a példában a lassú napló küszöbértékét 10 000 mikroszekundumra (10 ezredmásodpercre) állítjuk, és a lassú naplót a 128 legutóbbi bejegyzésre korlátozzuk. Állítsa be ezeket az értékeket igényei szerint.
A Redis eseményértesítéseinek konfigurálása a Redis számára
A Redis értesítéseket generálhat adott eseményekről, ami hasznos lehet a figyeléshez és a hibakereséshez. Az eseményértesítések engedélyezéséhez keresse meg a notify-keyspace-events beállítást az /etc/redis/redis.conf fájlban:
notify-keyspace-events ExA
Ebben a példában úgy konfiguráljuk a Redist, hogy értesítést küldjön a lejárt és kilakoltatott kulcsokról. A hivatalos Redis dokumentáció további információkat tartalmaz az eseményértesítésekről és a rendelkezésre álló lehetőségekről.
A Redis naplózási szintjének konfigurálása a Redis számára
A Redis naplózási szintjének beállítása segíthet a megfelelő mennyiségű információ összegyűjtésében hibaelhárítási és megfigyelési célokra. A naplózási szint beállításához keresse meg a naplózási szint beállítását az /etc/redis/redis.conf fájlban:
loglevel notice
Ebben a példában a naplózási szintet „figyelmeztetésre” állítottuk, ami az alapértelmezett szint. A következő lehetőségek közül választhat: hibakeresés, részletes, figyelmeztetés és figyelmeztetés. Állítsa be a naplózási szintet igényei szerint.
A kívánt beállítások konfigurálása után mentse el a változtatásokat, és indítsa újra a Redist:
sudo systemctl restart redis-server
Következtetés
Ha a Redis telepítve van az Ubuntu rendszerére, akkor hozzáférhet egy hatékony eszközhöz a memórián belüli adatok kezelésére, amely gyors és hatékony tárolási megoldásokat kínál számos alkalmazás számára. Akár az Ubuntu alapértelmezett tárházának stabilitását, akár a Redis APT tükörtár legmodernebb szolgáltatásait választja, mindkét módszer biztosítja a robusztus telepítést. A Redis beállításának rendszeres frissítése, különösen az APT tükör használatakor, rendszere zökkenőmentesen fog működni a legújabb szolgáltatásokkal és biztonsági fejlesztésekkel. Élvezze a Redis által az Ubuntu környezetében nyújtott sebességet és rugalmasságot.