Wéi installéiere Redis op Ubuntu


Redis ass eng fortgeschratt persistent Schlësselwäert-Datebank mat engem Netzwierk-Interface a Schlësselfeatures wéi agebauter Replikatioun, Transaktiounen, automatesch Partitionéierung mam Redis Cluster, a verschiddenen Niveauen vun der On-Disk Persistenz a sou vill méi. Ausserdeem bitt et héich Disponibilitéit iwwer Redis Sentinel. Et ënnerstëtzt verschidden Datestrukturen, dorënner Strings, Hashes, Lëschten, Sets, a sou zortéiert Sets mat Range-Ufroen.

An dësem Guide wäerte mir Iech weisen wéi Dir Redis mat Basisoptiounen an Ubuntu installéiere an konfiguréieren.

Ubuntu System konfiguréieren fir mat Redis ze schaffen

Ier Dir Redis op Ärem Ubuntu Server installéiere kënnt, konfiguréieren a benotzen, kënnt Dir Äre Server fir Redis astellen fir effizient ze schaffen.

Et ginn e puer Tipps déi mir deelen wéi hei ënnen erkläert.

  1. Den éischten Tipp ass sécherzestellen datt Dir Swap Space am Server erstallt hutt; mir recommandéieren esou vill wéi Swap als Erënnerung (RAM) ze kreéieren. Dëst verhënnert datt Redis ofbriechen wann et net genuch RAM ass.
  2. Dir sollt sécherstellen datt Dir d'Linux-Kernel-Overcommit Memory-Astellung op 1 setzt andeems Dir vm.overcommit_memory = 1 an /etc/sysctl.conf Konfiguratiounsdatei derbäigesat.

Fir d'Ännerungen z'applizéieren, start de Server nei. Alternativ, beaflosst dëst direkt andeems Dir de folgende Kommando ausféiert.

$ sudo sysctl vm.overcommit_memory=1

Da gitt och sécher datt déi transparent rieseg Säiten Kernel Feature ausgeschalt ass, well dës Feature schued souwuel d'Erënnerungsverbrauch wéi och d'Latenz op Ärem Server.

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

Redis op Ubuntu installéieren

Fir de Redis Package aus de Standardrepositories z'installéieren, kënnt Dir den APT Package Manager benotzen a sécherstellen datt de Package Quell Cache aktuell ass ier Dir de Redis Package installéiert wéi follegt.

$ sudo apt update 

Installéiert dann de Redis-Server Package, deen och Redis-Tools als Ofhängegkeet installéiert.

$ sudo apt install redis-server

Dir kënnt zousätzlech Redis Packagen installéieren wéi Redis-Sentinel en Iwwerwaachungsinstrument a Redis-Redisearch e Volltext- a Secondaire Sichindexmotormodul wéi follegt.

$ sudo apt install redis-sentinel redis-redisearch

Wann d'Installatioun fäerdeg ass, fänkt systemd automatesch un an aktivéiert de Redis Service beim Systemboot. Dir kënnt de Status bestätegen andeems Dir de folgende systemctl Kommando ausféiert.

$ sudo systemctl status redis 

Redis Server op Ubuntu konfiguréieren

De Redis Server liest Konfiguratiounsdirektiven aus der /etc/redis/redis.conf Datei an Dir kënnt se no Äre Besoinen konfiguréieren.

Fir dës Datei opzemaachen fir z'änneren, benotzt Äre Liiblingstext-baséiert Redaktoren wéi follegt.

$ sudo vim /etc/redis/redis.conf

Par défaut lauschtert de Redis Server op der Loopback-Interface (127.0.0.1) an lauschtert um Hafen 6379 fir Verbindungen. Dir kënnt Verbindungen op e puer Schnëttplazen erlaben mat der \bind\ Konfiguratiounsdirektiv, gefollegt vun enger oder méi IP Adressen wéi gewisen.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

D'Port Direktiv kann benotzt ginn fir den Hafen z'änneren deen Dir wëllt datt Redis lauschtert.

port 3000

Redis als Cache konfiguréieren

Dir kënnt Redis als Cache benotzen fir eng Zäit ze setzen fir fir all Schlëssel anescht ze liewen. Dëst bedeit datt all Schlëssel automatesch vum Server geläscht gëtt wann en ofleeft. Dës Konfiguratioun iwwerhëlt eng maximal Erënnerung Limite pa 4 megabytes.

maxmemory 4mb
maxmemory-policy allkeys-lru

Dir kënnt méi Direktiven an der Konfiguratiounsdatei fannen a Redis konfiguréieren wéi Dir wëllt datt et funktionnéiert. Nodeems Dir all déi néideg Ännerungen gemaach hutt, späichert d'Datei a restart de Redis Service wéi follegt.

$ sudo systemctl restart redis 

Wann Dir den UFW Firewall Service leeft, musst Dir den Hafen opmaachen, deen Redis nolauschtert, an der Firewall. Dëst erlaabt extern Ufroe fir duerch d'Firewall op de Redis Server ze passéieren.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Testen Verbindung zu Redis Server

Dir kënnt d'Konnektivitéit mam Redis Server testen mat dem Redis-cli Utility.

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

Dir kënnt d'Redis Dokumentatioun fir méi Informatioun a Konfiguratiounsbeispiller bezéien.

An dësem Guide hu mir gewisen wéi Dir Redis op Ubuntu Server installéiere an konfiguréieren. Fir all Ufroen oder Gedanken, Dir wëllt mat eis deelen, benotzt de Feedback Sektioun hei drënner.