Yadda ake Sanya Redis Server a cikin CentOS da Debian Based Systems


Redis buɗaɗɗen tushe ne, babban aiki da sassauƙan ma'ajin tsarin bayanan ƙwaƙwalwar ajiya (tsarin ƙima mai mahimmanci) - ana amfani dashi azaman bayanan bayanai, cache da dillalin saƙo. An rubuta shi a cikin ANSI C kuma yana gudana akan mafi yawan idan ba duk tsarin aiki kamar Unix ba ciki har da Linux (an shawarta don turawa) ba tare da dogaro na waje ba.

Yana da wadataccen fasali, yana goyan bayan harsunan shirye-shirye da yawa da tsarin bayanai gami da kirtani, hashes, jeri, saiti, saiti da aka jera tare da tambayoyin kewayo, bitmaps da sauransu.

  • Yana goyan bayan yawancin yarukan shirye-shirye da suka haɗa da C, Bash, Python, PHP, Node.js, Perl, Ruby kawai in faɗi amma kaɗan.
  • Yana da kwafi, rubutun Lua, korar LRU, ma'amaloli da mabanbantan matakan dagewar akan diski.
  • Yana ba da babban samuwa ta hanyar Redis Sentinel da rarrabawa ta atomatik ta Redis Cluster.
  • yana goyan bayan gudanar da ayyukan atomic.
  • Yana aiki tare da saitin bayanan ƙwaƙwalwar ajiya don samun kyakkyawan aiki.
  • Yana goyan bayan kwafin asynchronous-zuwa-saitin master-bawa.
  • Yana goyan bayan gazawar atomatik.
  • Yana ba ku damar adana saitin bayanai zuwa faifai ba safai ba don wani ɗan lokaci, ko ta sanya kowane umarni zuwa log.
  • Yana ba da damar kashe dagewa na zaɓi.
  • Yana goyan bayan buga/saƙon biyan kuɗi.
  • Hakanan yana tallafawa mu'amalar MULTI, EXEC, DISCARD da WATCH da sauran su.

  1. Sabar RHEL 7 tare da Mafi ƙarancin Shigar
  2. Sabar Debian tare da ƙaramar shigarwa
  3. GCC compiler and libc

A cikin wannan koyawa, za mu ba da umarni kan yadda ake shigar da Redis Server daga tushe (wanda ita ce hanyar da aka ba da shawarar) a cikin Linux. Za mu kuma nuna yadda ake daidaitawa, sarrafawa da amintaccen Redis. Tun da Redis yana ba da duk bayanai daga ƙwaƙwalwar ajiya, muna ba da shawarar yin amfani da babban ƙwaƙwalwar VPS Server tare da wannan jagorar.

Mataki 1: Sanya Redis Server daga Source

1. Na farko, shigar da abubuwan dogara da ake buƙata.

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

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

2. Na gaba, zazzagewa da tattara sabon sigar Redis mai ƙarfi ta amfani da URL na musamman wanda koyaushe yana nuna sabon barga Redis ta amfani da umarnin wget.

$ 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. Bayan tattara Redis da src directory a cikin Redis rarraba yana cike da daban-daban masu aiwatarwa waɗanda ke cikin Redis:

  • sabar redis – uwar garken redis.
  • redis-sentinel – redis sentinel executable (sa ido da kasawa).
  • redis-cli – kayan aikin CLI don yin hulɗa tare da redis.
  • redis-benchmark - ana amfani dashi don duba ayyukan redis.
  • redis-check-aof da redis-check-dump - masu amfani a cikin abubuwan da ba kasafai suke faruwa ba na gurbatattun fayilolin bayanai.

Mataki 2: Sanya Redis Server a Linux

4. Na gaba, kuna buƙatar saita Redis don yanayin haɓaka don sarrafa tsarin init (systemd don manufar wannan koyawa). Fara da ƙirƙirar kundayen adireshi masu mahimmanci don adana fayilolin saiti na Redis da bayanan ku:

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

4. Sa'an nan kwafi samfurin Redis sanyi fayil bayar, a cikin directory da ka ƙirƙira a sama.

$ sudo cp redis.conf /etc/redis/

5. Yanzu buɗe fayil ɗin sanyi kuma sabunta wasu saitunan kamar haka.

$ sudo vi /etc/redis/redis.conf

6. Na gaba bincika zaɓuɓɓuka masu zuwa, sannan canza (ko amfani da) ƙimar su ta asali gwargwadon buƙatun mahalli na gida.

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

Mataki 3: Ƙirƙiri Redis Systemd Unit File

7. Yanzu kuna buƙatar ƙirƙirar fayil ɗin systemd unit don redis don sarrafa daemon, ta hanyar aiwatar da umarni mai zuwa.

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

Kuma ƙara tsarin da ke ƙasa:

[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

Ajiye kuma rufe fayil ɗin.

Mataki 4: Sarrafa da Gwada Redis Server a Linux

8. Da zarar kun yi duk saitunan da suka dace, yanzu za ku iya fara uwar garken Redis, a yanzu, kunna shi don farawa ta atomatik a boot boot; sai a duba matsayinsa kamar haka.

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

9. Na gaba, gwada idan duk saitin redis yana aiki lafiya. Don yin hulɗa tare da uwar garken redis, yi amfani da umarnin redis-cli. Bayan haɗawa zuwa uwar garken, gwada gudanar da ƴan umarni.

$ 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. Sa'an nan kuma rufe haɗin tare da umurnin exit, sannan a sake kunna uwar garken redis. Bayan haka, bincika idan har yanzu ana adana mykey akan uwar garken kamar yadda aka nuna a ƙasa:

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

11. Don share maɓalli, yi amfani da umarnin sharewa kamar haka:

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

Mataki 5: Tabbatar da Redis Server a Linux

12. Wannan sashe an yi shi ne don masu amfani waɗanda ke da niyyar amfani da sabar redis da aka haɗa zuwa cibiyar sadarwar waje kamar Intanet.

Muhimmi: Bayyana redis ga Intanet ba tare da wani tsaro ba yana sa ya zama mai sauƙin amfani; don haka kiyaye uwar garken redis kamar haka:

  • toshe haɗin kai zuwa tashar tashar redis a cikin tsarin ta wuta
  • saitin umarnin ɗaure zuwa duban baya: 127.0.0.1
  • saitin zaɓi na buƙatar wucewa ta yadda za a buƙaci abokan ciniki su tantance ta amfani da umarnin AUTH.
  • saitin tunneling SSL don ɓoye zirga-zirga tsakanin sabar Redis da abokan cinikin Redis.

Don ƙarin bayanin amfani, gudanar da umarnin da ke ƙasa:

$ redis-cli -h

Kuna iya samun ƙarin umarnin uwar garken kuma ku koyi yadda ake amfani da redis a cikin aikace-aikacenku daga Redis Homepage: https://redis.io/

A cikin wannan koyawa, mun nuna yadda ake shigarwa, daidaitawa, sarrafawa da kuma amintaccen Redis a cikin Linux. Don raba kowane tunani, yi amfani da fam ɗin sharhin da ke ƙasa.