Ubuntu-da Redis-i nädip gurmaly


Redis, tor interfeýsi we içerki köpeltmek, amallar, Redis Klaster bilen awtomatiki bölmek we diskdäki dowamlylygyň dürli derejeleri we ş.m. ýaly esasy aýratynlyklary bolan ösen dowamly açar ähmiýetli maglumat bazasydyr. Mundan başga-da, Redis Sentinel arkaly ýokary elýeterliligi hödürleýär. Setirleri, heşleri, sanawlary, toplumlary we diapazon talaplary bilen tertiplenen toplumlary goşmak bilen dürli maglumat gurluşlaryny goldaýar.

Bu gollanmada, Ubuntu-da esasy opsiýalar bilen Redis-i nädip gurmalydygyny we sazlamalydygyny görkezeris.

Redis bilen işlemek üçin Ubuntu ulgamyny sazlamak

Ubuntu serweriňizde Redis-i gurmazdan, sazlamazdan we ulanmazdan ozal, Redis-iň netijeli işlemegi üçin serweriňizi gurup bilersiňiz.

Aşakda düşündirilişi ýaly paýlaşjak birnäçe maslahatymyz bar.

  1. Birinji maslahat, serwerde swap giňişligini döredendigiňize göz ýetirmek; ýat (RAM) ýaly swap döretmegi maslahat berýäris. Bu, ýeterlik RAM ýok wagty Redisiň çökmeginiň öňüni alýar.
  2. Linux ýadrosynyň aşa ýadyň sazlamasyny 1 -a vm.overcommit_memory=1 goşmak bilen /etc/sysctl.conf konfigurasiýa faýlyna goşandygyňyzy anyklamaly.

Üýtgeşmeleri ulanmak üçin serweri täzeden açyň. Ativea-da bolmasa, aşakdaky buýrugy işledip, derrew täsir ediň.

$ sudo sysctl vm.overcommit_memory=1

Şeýle hem, aç-açan ullakan sahypalaryň ýadro aýratynlygynyň öçürilendigine göz ýetiriň, sebäbi bu aýratynlyk serweriňizde ýadyň ulanylyşyna we gijä galmagyna zyýan berýär.

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

Ubuntu-da Redis gurmak

Redis paketini deslapky ammarlardan gurmak üçin, APT paket dolandyryjysyny ulanyp bilersiňiz we Redis bukjasyny aşakdaky ýaly gurmazdan ozal paket çeşmeleri keşiniň täzelenendigine göz ýetirip bilersiňiz.

$ sudo apt update 

Soňra Redis-serwer paketini guruň, ol hem redis gurallaryny garaşlylyk hökmünde gurar.

$ sudo apt install redis-server

Redis-sentinel gözegçilik guraly we doly tekstli we ikinji gözleg indeks motory moduly ýaly redis-redis gözleg ýaly goşmaça Redis paketlerini gurup bilersiňiz.

$ sudo apt install redis-sentinel redis-redisearch

Gurmak tamamlanandan soň systemd awtomatiki usulda başlar we ulgam ýüklemesinde Redis hyzmatyny işleder. Aşakdaky systemctl buýrugyny işledip, ýagdaýy tassyklap bilersiňiz.

$ sudo systemctl status redis 

Ubuntu-da Redis serwerini sazlamak

Redis serweri /etc/redis/redis.conf faýlyndan konfigurasiýa görkezmelerini okaýar we islegleriňize görä düzüp bilersiňiz.

Redaktirlemek üçin bu faýly açmak üçin halaýan tekst esasly redaktorlaryňyzy aşakdaky ýaly ulanyň.

$ sudo vim /etc/redis/redis.conf

Düzgüne görä, Redis serweri aýlaw interfeýsini (127.0.0.1) diňleýär we birikmeler üçin 6379 portda diňleýär. Birnäçe interfeýsde \bind\ konfigurasiýa direktiwasyny ulanyp, soň görkezilişi ýaly bir ýa-da birnäçe IP adresi ulanyp bilersiňiz.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Port direktiwasy Redisiň diňlemek isleýän portuny üýtgetmek üçin ulanylyp bilner.

port 3000

Redis-i keş görnüşinde düzmek

Redis-i her açar üçin üýtgeşik ýaşamak üçin wagt bellemek üçin keş hökmünde ulanyp bilersiňiz. Bu, her açaryň möhleti gutaranda serwerden awtomatiki usulda aýryljakdygyny aňladýar. Bu konfigurasiýa iň ýokary ýadyň çägini 4 megabaýt göz öňünde tutýar.

maxmemory 4mb
maxmemory-policy allkeys-lru

Sazlama faýlynda has köp görkezme tapyp bilersiňiz we Redis-i işleýşiňiz ýaly düzüp bilersiňiz. Necessaryhli zerur üýtgeşmelerden soň faýly ýazdyryň we Redis hyzmatyny aşakdaky ýaly täzeden açyň.

$ sudo systemctl restart redis 

UFW firewall hyzmaty işleýän bolsa, diwar diwarynda Redis diňleýän portuny açmaly. Bu daşarky haýyşlary gorag diwaryndan Redis serwerine geçirmäge mümkinçilik berer.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Redis serwerine birikmäni barlamak

Redis-müşderi hyzmatyny ulanyp, Redis serwerine birikmegi synap bilersiňiz.

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

Has giňişleýin maglumat we konfigurasiýa mysallary üçin Redis resminamalaryna ýüz tutup bilersiňiz.

Bu gollanmada, Ubuntu serwerinde Redis-i nädip gurmalydygyny we sazlamalydygyny görkezdik. Islendik sorag ýa-da pikir üçin, biziň bilen paýlaşmak isleýärsiňiz, aşakdaky seslenme bölümini ulanyň.