Bii o ṣe le Fi Redis sori Ubuntu


Redis jẹ ibi ipamọ data iye-iye ti ilọsiwaju ti ilọsiwaju pẹlu wiwo nẹtiwọọki ati awọn ẹya bọtini gẹgẹbi atunkọ ti a ṣe sinu, awọn iṣowo, pipin adaṣe pẹlu Redis Cluster, ati awọn ipele oriṣiriṣi ti itẹramọṣẹ disk ati pupọ diẹ sii. Yato si, o nfun wiwa to gaju nipasẹ Redis Sentinel. O ṣe atilẹyin ọpọlọpọ awọn ẹya data pẹlu awọn okun, awọn eekan, awọn atokọ, awọn atokọ, ati nitorinaa awọn tito lẹsẹsẹ pẹlu awọn ibeere ibiti.

Ninu itọsọna yii, a yoo fihan ọ bi o ṣe le fi sori ẹrọ ati tunto Redis pẹlu awọn aṣayan ipilẹ ni Ubuntu.

Tito leto Eto Ubuntu lati Ṣiṣẹ pẹlu Redis

Ṣaaju ki o to fi sori ẹrọ, tunto ati lo Redis lori olupin Ubuntu rẹ, o le ṣeto olupin rẹ fun Redis lati ṣiṣẹ daradara.

Awọn imọran diẹ wa ti a yoo pin bi a ti salaye ni isalẹ.

  1. Akọkọ akọkọ ni lati rii daju pe o ti ṣẹda aaye swap ninu olupin naa; a ṣe iṣeduro ṣiṣẹda bii swap bi iranti (Ramu). Eyi ṣe idiwọ Redis lati kọlu nigbati ko si Ramu ti o to.
  2. O yẹ ki o rii daju pe o ṣeto eto iranti iranti ekuro Linux si 1 nipa fifi vm.overcommit_memory = 1 si /etc/sysctl.conf faili iṣeto.

Lati lo awọn ayipada, tun atunbere olupin naa ṣe. Ni omiiran, ṣe ipa lẹsẹkẹsẹ nipasẹ ṣiṣe pipaṣẹ atẹle.

$ sudo sysctl vm.overcommit_memory=1

Lẹhinna tun rii daju pe ẹya ekuro oju-iwe ti o tobi julọ jẹ alaabo, bi ẹya yii ṣe le ba lilo iranti mejeeji ati airi lori olupin rẹ.

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

Fifi Redis sori Ubuntu

Lati fi package Redis sori ẹrọ lati awọn ibi ipamọ aiyipada, o le lo oluṣakoso package APT ki o rii daju pe kaṣe awọn orisun package wa lati ọjọ ṣaaju ki o to fi package Redis sii bi atẹle.

$ sudo apt update 

Lẹhinna fi package ti olupin Redis-olupin sii, eyiti yoo tun fi awọn irinṣẹ redis sii bi igbẹkẹle.

$ sudo apt install redis-server

O le fi afikun awọn idii Redis sii bi redis-sentinel ohun elo ibojuwo ati tun ṣe atunkọ ọrọ-ọrọ ni kikun ati module ẹrọ atokọ wiwa wiwa atẹle bi atẹle.

$ sudo apt install redis-sentinel redis-redisearch

Nigbati fifi sori ba pari, eto yoo bẹrẹ laifọwọyi ati mu iṣẹ Redis ṣiṣẹ ni bata eto. O le jẹrisi ipo naa nipa ṣiṣe pipaṣẹ systemctl atẹle.

$ sudo systemctl status redis 

Tito leto Redis Server lori Ubuntu

Olupin Redis ka awọn itọsọna iṣeto lati faili /etc/redis/redis.conf ati pe o le tunto rẹ gẹgẹbi fun awọn aini rẹ.

Lati ṣii faili yii fun ṣiṣatunkọ, lo awọn olootu ti o da lori ọrọ ayanfẹ rẹ bi atẹle.

$ sudo vim /etc/redis/redis.conf

Nipa aiyipada, olupin Redis ngbọ lori wiwo loopback (127.0.0.1) ati pe o tẹtisi lori ibudo 6379 fun awọn isopọ. O le gba awọn isopọ laaye lori awọn atọkun pupọ nipa lilo itọsọna iṣeto \"bind \" , atẹle ọkan tabi diẹ sii awọn adirẹsi IP bi o ti han.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

A le lo itọsọna ibudo lati yipada ibudo ti o fẹ Redis lati tẹtisi.

port 3000

Tito leto Redis bi Kaṣe kan

O le lo Redis bi kaṣe lati ṣeto akoko lati gbe oriṣiriṣi fun gbogbo bọtini. Eyi tumọ si pe bọtini kọọkan yoo yọ laifọwọyi lati ọdọ olupin nigbati o pari. Iṣeto yii da iye iranti ti o pọju ti megabyte 4 lọ.

maxmemory 4mb
maxmemory-policy allkeys-lru

O le wa awọn itọsọna diẹ sii ni faili iṣeto ati tunto Redis ni ọna ti o fẹ ki o ṣiṣẹ. Lẹhin ṣiṣe gbogbo awọn ayipada ti o yẹ, fi faili pamọ ki o tun bẹrẹ iṣẹ Redis gẹgẹbi atẹle.

$ sudo systemctl restart redis 

Ti o ba ni iṣẹ ogiriina UFW ti n ṣiṣẹ, o nilo lati ṣii ibudo Redis n tẹtisi lori, ninu ogiriina. Eyi yoo jẹki awọn ibeere ita lati kọja nipasẹ ogiriina si olupin Redis.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Asopọ Idanwo si Redis Server

O le ṣe idanwo sisopọ si olupin Redis nipa lilo iwulo redis-cli.

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

O le tọka si awọn iwe Redis fun alaye diẹ sii ati awọn apẹẹrẹ iṣeto ni.

Ninu itọsọna yii, a ti fihan bi a ṣe le fi sori ẹrọ ati tunto Redis lori olupin Ubuntu. Fun eyikeyi awọn ibeere tabi awọn ero, o fẹ pin pẹlu wa, lo apakan esi ni isalẹ.