A Redis Server telepítése CentOS és Debian alapú rendszerekben
A Redis egy nyílt forráskódú, nagy teljesítményű és rugalmas, memórián belüli adatstruktúra tároló (kulcsérték formátum) – adatbázisként, gyorsítótárként és üzenetközvetítőként használható. ANSI C nyelven íródott, és a legtöbb, ha nem az összes Unix-szerű operációs rendszeren fut, beleértve a Linuxot is (ajánlott telepítésre), külső függőségek nélkül.
Funkciókban gazdag, több programozási nyelvet és adatstruktúrát támogat, beleértve a karakterláncokat, hash-eket, listákat, készleteket, tartománylekérdezésekkel rendezett készleteket, bittérképeket.
A Redis jellemzői:
- Támogatja a legtöbb programozási nyelvet, beleértve a C, Bash, Python, PHP, Node.js, Perl, Ruby nyelvet, hogy csak néhányat említsünk.
- Jellemző replikációval, Lua-szkriptekkel, LRU-kiürítéssel, tranzakciókkal, valamint különböző szintű lemezen való megmaradással.
- Magas szintű rendelkezésre állást biztosít a Redis Sentinel segítségével és automatikus particionálást a Redis Clusteren keresztül.
- Támogatja az atomi műveletek futtatását.
- A memóriában lévő adatkészlettel működik a figyelemre méltó teljesítmény elérése érdekében.
- Támogatja a triviális-beállítású master-slave aszinkron replikációt.
- Támogatja az automatikus feladatátvételt.
- Lehetővé teszi, hogy az adatkészletet ritkán mentse lemezre egy adott ideig, vagy az egyes parancsokat egy naplóhoz fűzze.
- Lehetővé teszi a perzisztencia opcionális letiltását.
- Támogatja a közzétételi/előfizetési üzenetküldést.
- Támogatja a MULTI, EXEC, DISCARD és WATCH tranzakciókat és még sok mást is.
Követelmények:
- CentOS 7 kiszolgáló és RHEL 7 kiszolgáló minimális telepítéssel
- Ubuntu kiszolgáló vagy Debian kiszolgáló minimális telepítéssel
- GCC fordító és libc
Ebben az oktatóanyagban útmutatást adunk a Redis Server forrásból történő telepítéséhez (ez az ajánlott módszer) Linux alatt. Azt is bemutatjuk, hogyan kell konfigurálni, kezelni és biztonságossá tenni a Redis-t. Mivel a Redis az összes adatot a memóriából szolgálja ki, erősen javasoljuk, hogy nagy memóriával rendelkező VPS-kiszolgálót használjon ebben az útmutatóban.
1. lépés: Telepítse a Redis Servert a forrásból
1. Először telepítse a szükséges build-függőségeket.
--------------- On CentOS / RHEL / Fedora ---------------
yum groupinstall "Development Tools"
dnf groupinstall "Development Tools"
--------------- On Debian / Ubuntu ---------------
sudo apt install build-essential
2. Ezután töltse le és fordítsa le a legújabb stabil Redis-verziót a speciális URL használatával, amely mindig a legújabb stabil Redis-re mutat a wget paranccsal.
wget -c http://download.redis.io/redis-stable.tar.gz
tar -xvzf redis-stable.tar.gz
cd redis-stable
make
make test
sudo make install
3. A Redis fordítása után a Redis terjesztésen belüli src
könyvtár a következő különböző végrehajtható fájlokkal van feltöltve, amelyek a Redis részét képezik:
- redis-server – redis szerver.
- redis-sentinel – redis sentinel végrehajtható fájl (figyelés és feladatátvétel).
- redis-cli – CLI-segédprogram a redis-szel való interakcióhoz.
- redis-benchmark – a redis teljesítményének ellenőrzésére szolgál.
- redis-check-aof és redis-check-dump – hasznos a sérült adatfájlok ritka esetekben.
2. lépés: A Redis Server konfigurálása Linux rendszeren
4. Ezután be kell állítania a Redis-t egy fejlesztői környezethez, amelyet az init rendszer (ebben az oktatóanyagban a systemd) kezel. . Kezdje azzal, hogy létrehozza a szükséges könyvtárakat a Redis konfigurációs fájlok és az adatok tárolására:
sudo mkdir /etc/redis
sudo mkdir -p /var/redis/
4. Ezután másolja be a Redis sablon konfigurációs fájlját a fent létrehozott könyvtárba.
sudo cp redis.conf /etc/redis/
5. Most nyissa meg a konfigurációs fájlt, és frissítsen néhány beállítást az alábbiak szerint.
sudo vi /etc/redis/redis.conf
6. Ezután keresse meg a következő lehetőségeket, majd módosítsa (vagy használja) az alapértelmezett értékeket a helyi környezeti igényeknek megfelelően.
port 6379 #default port is already 6379.
daemonize yes #run as a daemon
supervised systemd #signal systemd
pidfile /var/run/redis.pid #specify pid file
loglevel notice #server verbosity level
logfile /var/log/redis.log #log file name
dir /var/redis/ #redis directory
3. lépés: Hozzon létre Redis Systemd Unit fájlt
7. Most létre kell hoznia egy systemd unit fájlt a redis számára a démon vezérléséhez a következő parancs futtatásával.
sudo vi /etc/systemd/system/redis.service
És adja hozzá az alábbi konfigurációt:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
Mentse és zárja be a fájlt.
4. lépés: A Redis Server kezelése és tesztelése Linux rendszeren
8. Miután elvégezte az összes szükséges beállítást, most elindíthatja a Redis szervert, egyelőre engedélyezze az automatikus indítást a rendszerindításkor; majd tekintse meg az állapotát az alábbiak szerint.
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
9. Ezután tesztelje, hogy a teljes redis-beállítás megfelelően működik-e. A redis szerverrel való interakcióhoz használja a redis-cli parancsot. Miután csatlakozott a szerverhez, próbáljon meg néhány parancsot futtatni.
redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey
10. Ezután zárja le a kapcsolatot az exit
paranccsal, és indítsa újra a redis szervert. Ezután ellenőrizze, hogy a mykey továbbra is tárolva van-e a szerveren, az alábbiak szerint:
127.0.0.1:6379> exit
sudo systemctl restart redis
redis-cli
127.0.0.1:6379> get mykey
11. Kulcs törléséhez használja a delete parancsot az alábbiak szerint:
127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey
5. lépés: A Redis Server biztonságossá tétele Linux alatt
12. Ez a szakasz azoknak a felhasználóknak szól, akik külső hálózathoz, például az internethez kapcsolódó redis-kiszolgálót kívánnak használni.
Fontos: A redis biztonság nélküli internetes elérhetővé tétele rendkívül egyszerűvé teszi a kihasználását; ezért biztosítsa a redis szervert az alábbiak szerint:
- blokkolja a kapcsolatokat a tűzfallal rendelkező rendszer redis portjához
- bind direktíva beállítása a loopback interfészhez: 127.0.0.1
- állítsa be a requestpass beállítást, így az ügyfeleknek az AUTH paranccsal kell hitelesíteniük.
- állítsa be az SSL tunnelinget a Redis-kiszolgálók és a Redis-ügyfelek közötti forgalom titkosításához.
További használati információkért futtassa az alábbi parancsot:
redis-cli -h
További kiszolgálóparancsokat találhat, és megtudhatja, hogyan használhatja a redis-t az alkalmazáson belül a Redis kezdőlapján: https://redis.io/
Ebben az oktatóanyagban bemutattuk, hogyan telepíthető, konfigurálható, kezelhető és biztonságos a Redis Linux alatt. Ha bármilyen gondolatot meg szeretne osztani, használja az alábbi megjegyzés űrlapot.