Weboldal keresés

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:

  1. CentOS 7 kiszolgáló és RHEL 7 kiszolgáló minimális telepítéssel
  2. Ubuntu kiszolgáló vagy Debian kiszolgáló minimális telepítéssel
  3. 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.