Hvernig á að setja upp Redis Server í CentOS og Debian byggðum kerfum


Redis er opinn uppspretta, afkastamikil og sveigjanleg gagnauppbyggingargeymsla í minni (lyklagildissnið) – notað sem gagnagrunnur, skyndiminni og skilaboðamiðlari. Það er skrifað í ANSI C og keyrir á flestum ef ekki öllum Unix-líkum stýrikerfum þar á meðal Linux (mælt með til notkunar) án utanaðkomandi ósjálfstæðis.

Það er ríkt af eiginleikum, styður mörg forritunarmál og gagnaskipulag, þar á meðal strengi, kjötkássa, lista, sett, flokkuð sett með sviðsfyrirspurnum, punktamyndir meðal annarra.

  • Styður flest forritunarmál, þar á meðal C, Bash, Python, PHP, Node.js, Perl, Ruby svo aðeins sé nefnt.
  • Hefur eðlislæga afritun, Lua forskrift, brottvísun frá LRU, færslur sem og mismikla þrautseigju á disknum.
  • Veitir mikið aðgengi í gegnum Redis Sentinel og sjálfvirka skiptingu í gegnum Redis Cluster.
  • Styður við að keyra atómaðgerðir.
  • Það virkar með gagnasafni í minni til að ná ótrúlegum árangri.
  • Styður ósamstillta afritun meistara-þræls sem er léttvæg í uppsetningu.
  • Styður sjálfvirka bilun.
  • Gerir þér kleift að vista gagnasafnið á disknum sjaldan í tiltekinn tíma, eða með því að bæta hverri skipun við annál.
  • Leyfir valfrjálsa slökkva á þrautseigju.
  • Styður birtingu/gerast áskrifandi skilaboð.
  • Það styður einnig MULTI, EXEC, DISCARD og WATCH viðskipti og margt fleira.

  1. RHEL 7 þjónn með lágmarks uppsetningu
  2. Debian þjónn með lágmarks uppsetningu
  3. GCC þýðanda og libc

Í þessari kennslu munum við veita leiðbeiningar um hvernig á að setja upp Redis Server frá uppruna (sem er ráðlögð aðferð) í Linux. Við munum einnig sýna hvernig á að stilla, stjórna og tryggja Redis. Þar sem Redis þjónar öllum gögnum úr minni, mælum við eindregið með því að nota VPS Server með mikið minni með þessari handbók.

Skref 1: Settu upp Redis Server frá uppruna

1. Settu fyrst upp nauðsynlegar byggingarháðar.

--------------- On CentOS / RHEL / Fedora --------------- 
# yum groupinstall "Development Tools"
# dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
$ sudo apt install build-essential

2. Næst skaltu hlaða niður og setja saman nýjustu stöðugu Redis útgáfuna með því að nota sérstaka slóðina sem vísar alltaf á nýjustu stöðugu Redis með wget skipuninni.

$ 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. Eftir Redis samantektina er src skráin í Redis dreifingunni fyllt með mismunandi eftirfarandi keyrslum sem eru hluti af Redis:

  • redis-þjónn – redis-þjónn.
  • redis-sentinel – redis sentinel keyranleg (eftirlit og bilun).
  • redis-cli – CLI tól til að hafa samskipti við redis.
  • redis-viðmið – notað til að athuga endursýningar.
  • redis-check-aof og redis-check-dump – gagnlegt ef það gerist sjaldgæft að gagnaskrár séu skemmdar.

Skref 2: Stilltu Redis Server í Linux

4. Næst þarftu að stilla Redis fyrir þróunarumhverfi til að vera stjórnað af init kerfinu (systemd fyrir tilgang þessarar kennslu). Byrjaðu á því að búa til nauðsynlegar möppur til að geyma Redis stillingarskrár og gögnin þín:

$ sudo mkdir /etc/redis
$ sudo mkdir -p /var/redis/

4. Afritaðu síðan sniðmátið Redis stillingarskrá sem fylgir, í möppuna sem þú bjóst til hér að ofan.

$ sudo cp redis.conf /etc/redis/

5. Opnaðu nú stillingarskrána og uppfærðu nokkrar stillingar sem hér segir.

$ sudo vi /etc/redis/redis.conf

6. Leitaðu næst að eftirfarandi valkostum, breyttu (eða notaðu) síðan sjálfgefna gildi þeirra í samræmi við þarfir þínar í umhverfinu.

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

Skref 3: Búðu til Redis Systemd Unit File

7. Nú þarftu að búa til systemd unit skrá fyrir redis til að stjórna púkanum, með því að keyra eftirfarandi skipun.

$ sudo vi /etc/systemd/system/redis.service

Og bættu við stillingunum hér að neðan:

[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

Vistaðu og lokaðu skránni.

Skref 4: Stjórna og prófa Redis Server í Linux

8. Þegar þú hefur framkvæmt allar nauðsynlegar stillingar geturðu nú ræst Redis þjóninn, í bili, virkjað hann til að ræsast sjálfkrafa við ræsingu kerfisins; skoðaðu síðan stöðu þess sem hér segir.

$ sudo systemctl start redis
$ sudo systemctl enable redis
$ sudo systemctl status redis

9. Næst skaltu prófa hvort öll uppsetning Redis virkar fínt. Til að hafa samskipti við redis miðlara, notaðu redis-cli skipunina. Eftir að hafa tengst þjóninum skaltu prófa að keyra nokkrar skipanir.

$ 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. Lokaðu síðan tengingunni með exit skipuninni og endurræstu endurupptökuþjóninn. Síðan skaltu athuga hvort mykey sé enn geymdur á þjóninum eins og sýnt er hér að neðan:

127.0.0.1:6379> exit
$ sudo systemctl restart redis
$ redis-cli
127.0.0.1:6379> get mykey

11. Til að eyða lykli skaltu nota eyða skipunina sem hér segir:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

Skref 5: Að tryggja Redis Server í Linux

12. Þessi hluti er ætlaður notendum sem hyggjast nota redis netþjón sem er tengdur við utanaðkomandi net eins og internetið.

Mikilvægt: Með því að afhjúpa endurupptöku á internetinu án nokkurs öryggis er mjög auðvelt að nýta það; tryggðu því redis netþjóninn sem hér segir:

  • lokaðu fyrir tengingum við endurbirtingartengi í eldvegg kerfisins
  • settu bindingartilskipunina á bakhliðarviðmót: 127.0.0.1
  • stilltu requirepass valmöguleikann þannig að skjólstæðingar verða að auðkenna með AUTH skipuninni.
  • settu upp SSL göng til að dulkóða umferð milli Redis netþjóna og Redis viðskiptavina.

Fyrir frekari upplýsingar um notkun, keyrðu skipunina hér að neðan:

$ redis-cli -h

Þú getur fundið fleiri netþjónaskipanir og lært hvernig á að nota redis í forritinu þínu á Redis heimasíðunni: https://redis.io/

Í þessari kennslu sýndum við hvernig á að setja upp, stilla, stjórna og tryggja Redis í Linux. Til að deila hugmyndum, notaðu athugasemdareyðublaðið hér að neðan.