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.
- RHEL 7 þjónn með lágmarks uppsetningu
- Debian þjónn með lágmarks uppsetningu
- 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.