Kif tinstalla Redis fuq Ubuntu


Redis hija database persistenti avvanzata ta’ valur ewlieni b’interface tan-netwerk u karatteristiċi ewlenin bħal replikazzjoni integrata, tranżazzjonijiet, qsim awtomatiku b’Redis Cluster, u livelli differenti ta’ persistenza fuq id-diska u ħafna aktar. Barra minn hekk, joffri disponibbiltà għolja permezz ta’ Redis Sentinel. Jappoġġja diversi strutturi tad-dejta inklużi kordi, hashes, listi, settijiet, u settijiet hekk magħżula b'mistoqsijiet tal-firxa.

F'din il-gwida, ser nuruk kif tinstalla u tikkonfigura Redis b'għażliet bażiċi f'Ubuntu.

Konfigurazzjoni tas-Sistema Ubuntu biex taħdem ma 'Redis

Qabel ma tkun tista 'tinstalla, tikkonfigura u tuża Redis fuq is-server Ubuntu tiegħek, tista' twaqqaf is-server tiegħek biex Redis jaħdem b'mod effiċjenti.

Hemm ftit suġġerimenti li se naqsmu kif spjegat hawn taħt.

  1. L-ewwel ponta hija li tiżgura li ħloqt spazju ta' tpartit fis-server; nirrakkomandaw li toħloq kemm tpartit daqs memorja (RAM). Dan jipprevjeni lil Redis milli jiġġarraf meta ma jkunx hemm biżżejjed RAM.
  2. Għandek taċċerta ruħek li ssettja l-issettjar tal-memorja ta' overcommit tal-kernel tal-Linux għal 1 billi żżid vm.overcommit_memory = 1 mal-fajl ta' konfigurazzjoni /etc/sysctl.conf.

Biex tapplika l-bidliet, reboot is-server. Inkella, tagħmel dan immedjatament billi tħaddem il-kmand li ġej.

$ sudo sysctl vm.overcommit_memory=1

Imbagħad żgura wkoll li l-karatteristika trasparenti tal-qalba tal-paġni enormi hija diżattivata, peress li din il-karatteristika tagħmel ħsara kemm lill-użu tal-memorja kif ukoll lil latency fuq is-server tiegħek.

$ echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Installazzjoni ta' Redis fuq Ubuntu

Biex tinstalla l-pakkett Redis mir-repożitorji default, tista 'tuża l-maniġer tal-pakketti APT u kun żgur li l-cache tas-sorsi tal-pakketti hija aġġornata qabel ma tinstalla l-pakkett Redis kif ġej.

$ sudo apt update 

Imbagħad installa l-pakkett Redis-server, li jinstalla wkoll redis-tools bħala dipendenza.

$ sudo apt install redis-server

Tista' tinstalla pakketti Redis addizzjonali bħal redis-sentinel għodda ta' monitoraġġ u redis-redisearch modulu ta' magna ta' indiċi ta' tfittxija b'test sħiħ u sekondarju kif ġej.

$ sudo apt install redis-sentinel redis-redisearch

Meta l-installazzjoni titlesta, systemd awtomatikament jibda u jippermetti s-servizz Redis fil-boot tas-sistema. Tista 'tikkonferma l-istatus billi tħaddem il-kmand systemctl li ġej.

$ sudo systemctl status redis 

Konfigurazzjoni ta' Redis Server fuq Ubuntu

Is-server Redis jaqra direttivi ta 'konfigurazzjoni mill-fajl /etc/redis/redis.conf u tista' tikkonfigurah skont il-bżonnijiet tiegħek.

Biex tiftaħ dan il-fajl għall-editjar, uża l-edituri favoriti tiegħek ibbażati fuq it-test kif ġej.

$ sudo vim /etc/redis/redis.conf

B'mod awtomatiku, is-server Redis jisma' fuq l-interface loopback (127.0.0.1) u jisma' fuq il-port 6379 għall-konnessjonijiet. Tista' tippermetti konnessjonijiet fuq interfaces multipli billi tuża d-direttiva ta' konfigurazzjoni \bind\, segwita minn indirizz IP wieħed jew aktar kif muri.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Id-direttiva tal-port tista' tintuża biex tbiddel il-port li trid li Redis tisma'.

port 3000

Konfigurazzjoni ta' Redis bħala Cache

Tista 'tuża Redis bħala cache biex tiffissa ħin biex tgħix differenti għal kull ċavetta. Dan ifisser li kull ċavetta titneħħa awtomatikament mis-server meta tiskadi. Din il-konfigurazzjoni tassumi limitu massimu ta' memorja ta' 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

Tista 'ssib aktar direttivi fil-fajl tal-konfigurazzjoni u kkonfigurat Redis kif tixtieq li taħdem. Wara li tagħmel il-bidliet kollha meħtieġa, issalva l-fajl u erġa ibda s-servizz Redis kif ġej.

$ sudo systemctl restart redis 

Jekk għandek is-servizz tal-firewall UFW qed jaħdem, trid tiftaħ il-port li qed jisma 'Redis, fil-firewall. Dan se jippermetti li t-talbiet esterni jgħaddu mill-firewall għas-server Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Ittestjar tal-Konnessjoni ma' Redis Server

Tista' tittestja l-konnettività mas-server Redis billi tuża l-utilità redis-cli.

$ redis-cli
> client list    #command to list connected clients

Tista' tirreferi għad-dokumentazzjoni ta' Redis għal aktar informazzjoni u eżempji ta' konfigurazzjoni.

F'din il-gwida, urejna kif tinstalla u tikkonfigura Redis fuq is-server Ubuntu. Għal kwalunkwe mistoqsija jew ħsibijiet, trid taqsam magħna, uża t-taqsima tal-feedback hawn taħt.