Giunsa ang Pag-install sa Redis Server sa CentOS ug Debian Based Systems


Ang Redis usa ka open-source, high-performance ug flexible in-memory data structure store (key-value format) - gigamit isip database, cache ug message broker. Gisulat kini sa ANSI C ug nagdagan sa kadaghanan kung dili tanan nga sama sa Unix nga mga operating system lakip ang Linux (girekomenda alang sa pag-deploy) nga wala’y mga dependency sa gawas.

Daghan kini nga bahin, nagsuporta sa daghang mga sinultian sa programming ug istruktura sa datos lakip ang mga kuwerdas, hash, lista, set, gisunud nga mga set nga adunay mga pangutana sa sakup, mga bitmap ug uban pa.

  • Gisuportahan ang kadaghanan sa mga programming language lakip ang C, Bash, Python, PHP, Node.js, Perl, Ruby para lang maghisgot ug pipila.
  • Adunay kinaiyanhong replikasyon, pag-skrip sa Lua, pagpalayas sa LRU, mga transaksyon ingon man lain-laing lebel sa pagpadayon sa on-disk.
  • Naghatag taas nga magamit pinaagi sa Redis Sentinel ug awtomatik nga pagbahin pinaagi sa Redis Cluster.
  • Nagsuporta sa pagpadagan sa atomic operations.
  • Kini nagtrabaho uban sa usa ka in-memorya nga dataset aron makab-ot ang talagsaong performance.
  • Nagsuporta sa dili importanteng-sa-setup nga master-slave nga asynchronous nga replikasyon.
  • Nagsuporta sa awtomatik nga pagkapakyas.
  • Makapahimo kanimo sa pagtipig sa dataset ngadto sa disk nga panagsa ra alang sa gihatag nga yugto sa panahon, o pinaagi sa pagdugang sa matag sugo ngadto sa usa ka log.
  • Gitugotan ang opsyonal nga pag-disable sa pagpadayon.
  • Nagsuporta sa pagmantala/pag-subscribe sa mensahe.
  • Gisuportahan usab niini ang mga transaksyon sa MULTI, EXEC, DISCARD ug WATCH ug daghan pa.

  1. Usa ka RHEL 7 Server nga adunay Minimal nga Pag-install
  2. Usa ka Debian Server nga adunay Minimal nga Pag-install
  3. GCC compiler ug libc

Sa kini nga panudlo, maghatag kami mga panudlo kung giunsa ang pag-install sa usa ka Redis Server gikan sa gigikanan (nga mao ang girekomenda nga pamaagi) sa Linux. Ipakita usab namo kung unsaon pag-configure, pagdumala ug pag-secure sa Redis. Tungod kay ang Redis nagsilbi sa tanan nga datos gikan sa memorya, kami kusganong nagsugyot sa paggamit sa usa ka taas nga memorya nga VPS Server uban niini nga giya.

Lakang 1: I-install ang Redis Server gikan sa Tinubdan

1. Una, i-install ang gikinahanglan nga build dependencies.

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

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

2. Sunod, i-download ug i-compile ang pinakabag-o nga stable nga bersyon sa Redis gamit ang espesyal nga URL nga kanunay nagpunting sa pinakabag-o nga stable nga Redis gamit ang wget command.

$ 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. Human sa Redis compilation ang src directory sulod sa Redis distribution gipuno sa lain-laing mosunod nga executables nga kabahin sa Redis:

  • redis-server – redis server.
  • redis-sentinel – redis sentinel executable (monitoring ug failover).
  • redis-cli – usa ka CLI utility para makig-interact sa redis.
  • redis-benchmark – gigamit sa pagsusi sa redis performance.
  • redis-check-aof ug redis-check-dump – mapuslanon sa talagsaong panghitabo sa dunot nga data files.

Lakang 2: I-configure ang Redis Server sa Linux

4. Sunod, kinahanglan nimo nga i-configure ang Redis alang sa usa ka palibot sa pag-uswag nga madumala sa init nga sistema (systemd alang sa katuyoan niini nga panudlo). Pagsugod pinaagi sa paghimo sa gikinahanglan nga mga direktoryo alang sa pagtipig sa Redis config file ug sa imong data:

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

4. Dayon kopyaha ang template Redis configuration file nga gihatag, ngadto sa direktoryo nga imong gibuhat sa ibabaw.

$ sudo cp redis.conf /etc/redis/

5. Karon ablihi ang configuration file ug i-update ang pipila ka mga setting sama sa mosunod.

$ sudo vi /etc/redis/redis.conf

6. Sunod pangitaa ang mosunod nga mga opsyon, unya usba (o gamita) ang ilang mga default value sumala sa imong lokal nga panginahanglan sa palibot.

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

Lakang 3: Paghimo Redis Systemd Unit File

7. Karon kinahanglan ka maghimo ug systemd unit file para sa redis aron makontrol ang daemon, pinaagi sa pagpadagan sa mosunod nga sugo.

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

Ug idugang ang pagsumpo sa ubos:

[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

I-save ug isira ang file.

Lakang 4: Pagdumala ug Pagsulay sa Redis Server sa Linux

8. Kung nahuman na nimo ang tanan nga gikinahanglan nga mga pag-configure, mahimo nimong sugdan ang Redis server, sa pagkakaron, mahimo kini nga awtomatikong magsugod sa boot sa system; unya tan-awa ang status niini sama sa mosunod.

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

9. Sunod, sulayi kon ang tibuok redis setup nagtrabaho pag-ayo. Aron makig-uban sa redis server, gamita ang redis-cli command. Human makonektar sa server, sulayi pagpadagan ang pipila ka mga sugo.

$ 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. Dayon isira ang koneksyon gamit ang exit command, ug i-restart ang redis server. Pagkahuman, susiha kung ang mykey gitipigan pa ba sa server sama sa gipakita sa ubos:

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

11. Aron mapapas ang usa ka yawe, gamita ang delete command sama sa mosunod:

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

Lakang 5: Pagsiguro sa Redis Server sa Linux

12. Kini nga seksyon gituyo alang sa mga tiggamit nga nagtinguha sa paggamit sa usa ka redis server nga konektado sa usa ka eksternal nga network sama sa Internet.

Importante: Ang pagbutyag sa redis sa Internet nga walay bisan unsa nga seguridad nakapasayon kaayo sa pagpahimulos; busa luwasa ang redis server sama sa mosunod:

  • i-block ang mga koneksyon sa redis port sa sistema nga firewalled
  • ibutang ang direktiba sa bind sa loopback interface: 127.0.0.1
  • itakda ang opsyon sa requirepass aron ang mga kliyente kinahanglang mag-authenticate gamit ang AUTH command.
  • pag-setup sa SSL tunneling aron ma-encrypt ang trapiko tali sa mga server sa Redis ug mga kliyente sa Redis.

Para sa dugang nga impormasyon sa paggamit, padagana ang sugo sa ubos:

$ redis-cli -h

Makapangita ka og dugang nga mga sugo sa server ug makat-on unsaon paggamit sa redis sulod sa imong aplikasyon gikan sa Redis Homepage: https://redis.io/

Sa kini nga panudlo, gipakita namon kung giunsa ang pag-install, pag-configure, pagdumala ingon usab luwas ang Redis sa Linux. Aron ipaambit ang bisan unsang mga hunahuna, gamita ang porma sa komento sa ubos.