Android

Paano i-install at i-configure ang redis sa sentimo 7

Redis Installation on Linux CentOS 7 | CentOS7 | RedHat7 OpenSource BSD Software

Redis Installation on Linux CentOS 7 | CentOS7 | RedHat7 OpenSource BSD Software

Talaan ng mga Nilalaman:

Anonim

Ang Redis ay isang bukas na mapagkukunan na tindahan ng istraktura ng data ng bukas. Maaari itong magamit bilang isang database, cache at broker ng mensahe at sumusuporta sa iba't ibang mga istruktura ng data tulad ng Strings, Hashes, Lists, Sets, atbp. Nagbibigay ang Redis ng mataas na kakayahang makuha sa pamamagitan ng Redis Sentinel kabilang ang pagsubaybay, mga abiso Awtomatikong failover. Nagbibigay din ito ng awtomatikong pagkahati sa buong Redis node na may Redis Cluster.

Ipinapaliwanag ng tutorial na ito kung paano i-install at i-configure ang Redis sa isang server ng CentOS 7.

Mga kinakailangan

Bago magsimula sa tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Redis sa CentOS 7

Ang Redis package ay hindi kasama sa mga default na repositories ng CentOS. Mag-i-install kami ng bersyon ng Redis 5.0.2 mula sa imbakan ng Remi.

Ang pag-install ay medyo prangka, sundin lamang ang mga hakbang sa ibaba:

  1. Magsimula sa pamamagitan ng paganahin ang imbakan ng Remi sa pamamagitan ng pagpapatakbo ng sumusunod na mga utos sa iyong SSH terminal:

    sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi

    I-install ang Redis package sa pamamagitan ng pag-type:

    sudo yum install redis

    Kapag nakumpleto ang pag-install, simulan ang serbisyo ng Redis at paganahin itong awtomatikong magsimula sa boot gamit ang:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    Upang suriin ang katayuan ng serbisyo ipasok ang sumusunod na utos:

    sudo systemctl status redis

    Dapat mong makita ang isang bagay tulad ng mga sumusunod:

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

Ang serbisyo ng Redis ay mabibigo upang magsimula kung ang IPv6 ay hindi pinagana sa iyong server.

Binabati kita, sa puntong ito mayroon kang naka-install na Redis at tumatakbo sa iyong server ng CentOS 7.

I-configure ang Redis Remote Access

Bilang default, hindi pinapayagan ni Redis ang mga malalayong koneksyon. Maaari kang kumonekta sa Redis server lamang mula sa 127.0.0.1 (localhost) - ang makina kung saan tumatakbo si Redis.

Gawin lamang ang mga sumusunod na hakbang kung nais mong kumonekta sa iyong Redis server mula sa mga malalayong host. Kung gumagamit ka ng isang solong pag-setup ng server, kung saan tumatakbo ang application at Redis sa parehong makina pagkatapos ay hindi mo dapat paganahin ang malayuang pag-access.

Upang i-configure ang Redis upang tanggapin ang mga malalayong koneksyon buksan ang file ng pagsasaayos ng Redis sa iyong editor ng teksto:

sudo nano /etc/redis.conf

Hanapin ang linya na nagsisimula sa bind 127.0.0.1 at idagdag ang iyong pribadong IP address ng server pagkatapos ng 127.0.0.1 .

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

Siguraduhin na pinalitan mo ang 192.168.121.233 sa iyong IP address. I-save ang file at isara ang editor.

I-restart ang serbisyo ng Redis para sa mga pagbabago na magkakabisa:

sudo systemctl restart redis

Gamitin ang sumusunod na utos upang mai-verify na ang Redis server ay nakikinig sa iyong pribadong interface sa port 6379 :

ss -an | grep 6379

Dapat kang makakita ng tulad ng sa ibaba:

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

Susunod, kakailanganin mong magdagdag ng isang panuntunan ng firewall na nagbibigay-daan sa trapiko mula sa iyong malalayong makina sa port ng TCP 6379 .

Sa pag-aakalang gumagamit ka ng FirewallD upang pamahalaan ang iyong firewall at nais mong pahintulutan ang pag-access mula sa 192.168.121.0/24 subnet nais mong patakbuhin ang mga sumusunod na utos:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

Ang mga utos sa itaas ay lumikha ng isang bagong zone na nagngangalang redis , binubuksan ang port 6379 at pinapayagan ang pag-access mula sa pribadong network.

Sa puntong ito, tatanggap ng Redis server ang mga malalayong koneksyon sa TCP port 6379.

Tiyaking na-configure ang iyong firewall upang makatanggap lamang ng mga koneksyon mula sa mga maaasahang mga saklaw ng IP.

Upang mapatunayan na ang lahat ay naka-set up nang maayos, maaari mong subukang i-ping ang Redis server mula sa iyong malayong makina gamit ang redis-cli utility na nagbibigay ng isang interface ng command-line sa isang server ng Redis:

redis-cli -h ping redis-cli -h ping

Ang utos ay dapat ibalik ang tugon ng PONG :

PONG

Konklusyon

Binabati kita, matagumpay mong na-install ang Redis sa iyong CentOS 7 server. Upang malaman ang higit pa tungkol sa kung paano gamitin ang Redis, bisitahin ang kanilang opisyal na pahina ng dokumentasyon.

redis sentimo