Otu esi etinye Redis Server na CentOS na Debian Based Systems


Redis bụ isi mmalite mepere emepe, arụmọrụ dị elu na nke na-agbanwe agbanwe na nchekwa data nhazi data (usoro isi uru) - ejiri ya dị ka nchekwa data, cache na onye na-ere ahịa ozi. Edere ya na ANSI C ma na-agba ọsọ na ọtụtụ ma ọ bụrụ na ọ bụghị sistemụ arụmọrụ Unix niile gụnyere Linux (akwadoro maka ibuga) na-enweghị ịdabere na mpụga.

Ọ bara ụbara njiri mara, na-akwado ọtụtụ asụsụ mmemme yana usoro data gụnyere eriri, hashes, ndepụta, tent, nhazi ahazi nwere ajụjụ oke, bitmaps n'etiti ndị ọzọ.

  • Na-akwado ọtụtụ asụsụ mmemme gụnyere C, Bash, Python, PHP, Node.js, Perl, Ruby naanị iji kwuo mana ole na ole.
  • nwere mmeghari mmegharị, edemede Lua, nchụpụ LRU, azụmahịa yana ọkwa dị iche iche nke nnọgidesi ike na diski.
  • Na-enye nnweta dị elu site na Redis Sentinel na nkewa akpaka site na Redis Cluster.
  • Na-akwado ịrụ ọrụ atọmịk.
  • Ọ na-eji dataset ebe nchekwa na-arụ ọrụ iji nweta arụmọrụ dị ịrịba ama.
  • Na-akwado mmegharị asynchronous nke ukwu-iji-nhazi.
  • Na-akwado ọdịda akpaaka.
  • Na-enyere gị aka ịchekwa ihe ndekọ data na diski obere oge maka oge enyere, ma ọ bụ site na itinye iwu ọ bụla na log.
  • Na-enye ohere iwepu nkwụsi ike nke nhọrọ.
  • Na-akwado ibipụta/ denye aha ozi.
  • Ọ na-akwadokwa azụmahịa MULTI, EXEC, DISCARD na WATCH na ọtụtụ ndị ọzọ.

  1. Ihe nkesa RHEL 7 nwere obere wụnye
  2. Ihe nkesa Debian nwere obere wụnye
  3. GCC compiler na libc

N'ime nkuzi a, anyị ga-enye ntuziaka maka otu esi etinye Redis Server site na isi iyi (nke bụ usoro akwadoro) na Linux. Anyị ga-egosikwa otu esi ahazi, jikwaa ma chekwaa Redis. Ebe ọ bụ na Redis na-enye data niile site na ebe nchekwa, anyị na-atụ aro ka iji VPS Server dị elu na ntuziaka a.

Kwụpụ 1: Wụnye Redis Server site na Isi mmalite

1. Nke mbụ, wụnye ihe ndabere ụlọ achọrọ.

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

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

2. Ọzọ, budata ma chịkọta ụdị Redis kwụsiri ike kachasị ọhụrụ site na iji URL pụrụ iche nke na-arụtụ aka na Redis kwụsiri ike mgbe niile site na iji iwu 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. Mgbe Redis chịkọtachara, src ndekọ n'ime nkesa Redis juputara na ihe omume dị iche iche nke bụ akụkụ nke Redis:

  • redis-sava – ihe nkesa redis.
  • redis-sentinel – redis sentinel executable (nleba anya na ọdịda).
  • redis-cli – akụrụngwa CLI iji soro redis na-emekọrịta ihe.
  • redis-benchmark – eji elele arụmọrụ redis.
  • redis-check-aof na redis-check-dump - bara uru n'ihe omume na-adịghị ahụkebe nke faịlụ data mebiri emebi.

Kwụpụ 2: Hazie Redis Server na Linux

4. Na-esote, ịkwesịrị ịhazi Redis maka gburugburu mmepe nke usoro init (systemd maka ebumnuche nkuzi a) jikwaa ya. Malite site na ịmepụta akwụkwọ ndekọ aha dị mkpa maka ịchekwa faịlụ Redis config na data gị:

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

4. Mgbe ahụ detuo template Redis nhazi faịlụ nyere, n'ime ndekọ ị mepụtara n'elu.

$ sudo cp redis.conf /etc/redis/

5. Ugbu a mepee faịlụ nhazi ma melite ntọala ole na ole dị ka ndị a.

$ sudo vi /etc/redis/redis.conf

6. Ọzọ chọọ nhọrọ ndị a, wee gbanwee (ma ọ bụ jiri) ụkpụrụ ndabere ha dị ka mkpa gburugburu ebe obibi gị si dị.

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

Kwụpụ 3: Mepụta Redis Systemd Unit File

7. Ugbu a ịkwesịrị ịmepụta faịlụ unit systemd maka redis iji chịkwaa daemon, site n'ịgba iwu na-esonụ.

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

Ma tinye nhazi n'okpuru:

[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

Chekwaa ma mechie faịlụ ahụ.

Kwụpụ 4: Jikwaa ma nwalee Redis Server na Linux

8. Ozugbo ịmechara nhazi niile dị mkpa, ị nwere ike ịmalite ihe nkesa Redis ugbu a, maka ugbu a, mee ka ọ nwee ike ịmalite ịmalite na usoro buut; wee lelee ọkwa ya ka ndị a.

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

9. Na-esote, nwalee ma ọ bụrụ na nhazi redis dum na-arụ ọrụ nke ọma. Iji na-emekọrịta ihe nkesa redis, jiri redis-cli iwu. Mgbe ị jikọọ na ihe nkesa, gbalịa mee iwu ole na ole.

$ 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. Wee mechie njikọ ahụ na iwu exit, wee malitegharịa ihe nkesa redis. Emechaa, lelee ma ọ bụrụ na echekwara mykey na sava dị ka egosiri n'okpuru:

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

11. Ka ihichapụ igodo, jiri iwu ihichapụ dị ka ndị a:

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

Kwụpụ 5: Chekwaa Redis Server na Linux

12. Ezubere ngalaba a maka ndị ọrụ bu n'obi iji sava redis ejikọrọ na netwọk mpụga dị ka ịntanetị.

Ihe dị mkpa: Ikpughe redis na ịntanetị na-enweghị nchekwa ọ bụla na-eme ka ọ dị mfe iji mee ihe; ya mere chebe ihe nkesa redis dị ka ndị a:

  • gbochie njikọ na ọdụ ụgbọ mmiri redis dị na sistemu firewalled
  • tọọ ntuziaka njikọ na interface loopback: 127.0.0.1
  • set needpass nhọrọ ka ndị ahịa wee jiri iwu AUTH nyochaa ya.
  • Hazie SSL tunneling iji zoo okporo ụzọ n'etiti sava Redis na ndị ahịa Redis.

Maka ozi ojiji ọzọ, mee iwu n'okpuru:

$ redis-cli -h

Ị nwere ike ịchọtakwu iwu nkesa wee mụta ka esi eji redis n'ime ngwa gị site na Redis Homepage: https://redis.io/

N'ime nkuzi a, anyị gosipụtara otu esi etinye, hazie, jikwaa yana Redis echekwara na Linux. Iji kesaa echiche ọ bụla, jiri ụdị nkọwa n'okpuru.