Hvernig á að setja upp Redis í RHEL 8


Redis (sem þýðir REmote Dictionary Server) er opinn uppspretta, vel þekkt og háþróuð gagnauppbyggingargeymsla í minni, notuð sem gagnagrunnur, skyndiminni og skilaboðamiðlari. Þú getur litið á það sem geymslu og skyndiminni: það hefur hönnun þar sem gögnum er alltaf breytt og lesið úr aðaltölvuminni (RAM) en einnig geymd á diski.

Redis eiginleikar fela meðal annars í sér innbyggða afritun, viðskipti og mismunandi stig þrautseigju á disknum. Það styður ýmis gagnaskipulag, þar á meðal strengi, lista, sett, kjötkássa, flokkuð sett með sviðsfyrirspurnum, punktamyndum og margt fleira.

Það er notað sem tilvalin lausn til að byggja upp afkastamikinn, stigstærðan hugbúnað og vefforrit. Það styður flest forritunarmál þarna úti, þar á meðal Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang og mörg önnur. Eins og er er það notað af fyrirtækjum eins og GitHub, Pinterest, Snapchat, StackOverflow og fleira.

Þrátt fyrir að Redis virki í flestum POSIX kerfum eins og Linux, *BSD og OS X án utanaðkomandi ósjálfstæðis, þá er Linux ráðlagður vettvangur fyrir framleiðsluuppsetningar.

Í þessari grein munum við útskýra hvernig á að setja Redis upp á RHEL 8 Linux dreifingu.

  1. RHEL 8 með lágmarksuppsetningu
  2. RHEL 8 með RedHat áskrift virkjuð
  3. RHEL 8 með fastri IP tölu

Uppsetning Redis Server á RHEL 8

1. Í RHEL 8 er Redis metapakkinn veittur af Redis einingunni, sem þú getur sett upp með DNF pakkastjóranum.

# dnf module install redis 
OR
# dnf install @redis

Eftirfarandi eru nokkrar gagnlegar vísbendingar um uppsetningu Redis áður en þú heldur áfram að ræsa og stilla Redis þjónustuna:

Gakktu úr skugga um að stilla Linux kjarna overcommit minni stillingu á 1 með því að bæta vm.overcommit_memory = 1 við /etc/sysctl.conf stillingarskrá.

Notaðu síðan breytinguna með því að endurræsa kerfið eða keyrðu eftirfarandi skipun til að nota stillinguna strax.

# sysctl vm.overcommit_memory=1

Í Linux hafa gagnsæir risastórir síður tilhneigingu til að hafa veruleg áhrif á bæði minnisnotkun og leynd á neikvæðan hátt. Til að slökkva á því skaltu nota eftirfarandi echo skipun.

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Að auki, vertu viss um að þú setjir upp skipti í kerfinu þínu. Það er mælt með því að setja upp jafn mikið og swap og minni.

2. Redis er hannað til að vera mjög langvarandi ferli á netþjóninum þínum undir Systemd, það getur keyrt sem þjónusta. Til að ræsa Redis þjónustuna í bili og gera henni kleift að ræsast sjálfkrafa við ræsingu kerfisins, notaðu systemctl tólið sem hér segir.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

Af ofangreindu framtaki er ljóst að Redis þjónninn er í gangi á höfn 6379 og þú getur staðfest það með einni af eftirfarandi skipunum:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Mikilvægt: Þetta þýðir að Redis er stillt til að hlusta aðeins á IPv4 loopback viðmótsfangið á ofangreindu tenginu.

Stillir Redis Server á RHEL 8

3. Þú getur stillt Redis með /etc/redis.conf stillingarskránni. Skráin er vel skjalfest, hver af sjálfgefna stillingartilskipunum er vel útskýrð. Áður en þú getur breytt henni skaltu búa til öryggisafrit af skránni.

# cp /etc/redis.conf /etc/redis.conf.orig

4. Opnaðu það nú til að breyta með því að nota einhvern af uppáhalds texta-tengdum ritstjórum þínum.

# vi /etc/redis.conf 

Ef þú vilt að Redis-þjónninn hlusti á ytri tengingar (sérstaklega ef þú ert að setja upp klasa), þarftu að stilla hann þannig að hann hlustar á ákveðið viðmót eða mörg valin viðmót með því að nota „bind“ stillingartilskipunina, fylgt eftir með einum eða fleiri IP tölur.

Hér er dæmi:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Eftir að hafa gert einhverjar breytingar á Redis stillingarskránni skaltu endurræsa Redis þjónustuna til að beita breytingunum.

# systemctl restart redis

6. Ef þjónninn þinn er með sjálfgefna eldveggsþjónustu í gangi þarftu að opna port 6379 í eldveggnum til að leyfa ytri tengingu við Redis netþjóninn.

# firewall-cmd --permanenent --add-port=6379/tcp 
# firewall-cmd --reload

7. Að lokum skaltu opna Redis netþjóninn með því að nota redis-cli biðlaraforritið.

# redis-cli
>client list

Fyrir frekari upplýsingar um hvernig Redis virkar og hvernig á að nota það, sjá Redis skjölin.

Það er allt og sumt! Í þessari grein höfum við útskýrt hvernig á að setja Redis upp í RHEL 8. Ef þú hefur einhverjar fyrirspurnir skaltu deila með okkur í gegnum athugasemdaformið hér að neðan.