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ẹ.
- 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.
- 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ẹ.