RHEL 8-ൽ Redis എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


റെഡിസ് (റിമോട്ട് നിഘണ്ടു സെർവർ എന്നാണ് അർത്ഥമാക്കുന്നത്) ഒരു ഓപ്പൺ സോഴ്uസ് ആണ്, ഇത് ഒരു ഡാറ്റാബേസ്, കാഷെ, മെസേജ് ബ്രോക്കർ എന്നിവയായി ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് ഇത് ഒരു സ്റ്റോറായും കാഷെയായും പരിഗണിക്കാം: പ്രധാന കമ്പ്യൂട്ടർ മെമ്മറിയിൽ നിന്ന് (റാം) ഡാറ്റ എപ്പോഴും പരിഷ്uക്കരിക്കപ്പെടുകയും ഡിസ്കിൽ സംഭരിക്കുകയും ചെയ്യുന്ന ഒരു ഡിസൈൻ ഇതിന് ഉണ്ട്.

റെഡിസ് സവിശേഷതകളിൽ, ബിൽറ്റ്-ഇൻ റെപ്ലിക്കേഷൻ, ഇടപാടുകൾ, ഓൺ-ഡിസ്uക് പെർസിസ്റ്റന്റെ വിവിധ തലങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. സ്ട്രിംഗുകൾ, ലിസ്റ്റുകൾ, സെറ്റുകൾ, ഹാഷുകൾ, ശ്രേണി അന്വേഷണങ്ങളുള്ള അടുക്കിയ സെറ്റുകൾ, ബിറ്റ്മാപ്പുകൾ എന്നിവയും അതിലേറെയും ഉൾപ്പെടെയുള്ള വിവിധ ഡാറ്റാ ഘടനകളെ ഇത് പിന്തുണയ്ക്കുന്നു.

ഉയർന്ന-പ്രകടനം, അളക്കാവുന്ന സോഫ്റ്റ്uവെയർ, വെബ് ആപ്ലിക്കേഷനുകൾ എന്നിവ നിർമ്മിക്കുന്നതിനുള്ള അനുയോജ്യമായ പരിഹാരമായി ഇത് ഉപയോഗിക്കുന്നു. Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang തുടങ്ങി നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളെ ഇത് പിന്തുണയ്ക്കുന്നു. നിലവിൽ, GitHub, Pinterest, Snapchat, StackOverflow തുടങ്ങിയ കമ്പനികൾ ഇത് ഉപയോഗിക്കുന്നു.

ലിനക്സ്, *ബിഎസ്ഡി, ഒഎസ് എക്സ് തുടങ്ങിയ ഒട്ടുമിക്ക POSIX സിസ്റ്റങ്ങളിലും ബാഹ്യ ഡിപൻഡൻസികളില്ലാതെ Redis പ്രവർത്തിക്കുന്നുണ്ടെങ്കിലും, ഉൽപ്പാദന വിന്യാസങ്ങൾക്കുള്ള ശുപാർശ പ്ലാറ്റ്ഫോമാണ് Linux.

ഈ ലേഖനത്തിൽ, RHEL 8 Linux വിതരണത്തിൽ Redis എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

  1. കുറഞ്ഞ ഇൻസ്റ്റാളേഷനോടുകൂടിയ RHEL 8
  2. RHEL 8 RedHat സബ്uസ്uക്രിപ്uഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു
  3. സ്റ്റാറ്റിക് ഐപി വിലാസമുള്ള RHEL 8

RHEL 8-ൽ Redis സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. RHEL 8-ൽ, Redis മൊഡ്യൂൾ ആണ് Redis മെറ്റാ-പാക്കേജ് നൽകിയിരിക്കുന്നത്, അത് നിങ്ങൾക്ക് DNF പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാം.

# dnf module install redis 
OR
# dnf install @redis

Redis സേവനം ആരംഭിക്കുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനുമായി നിങ്ങൾ മുന്നോട്ട് പോകുന്നതിന് മുമ്പുള്ള ഉപയോഗപ്രദമായ ചില Redis സജ്ജീകരണ സൂചനകൾ ഇനിപ്പറയുന്നവയാണ്:

/etc/sysctl.conf കോൺഫിഗറേഷൻ ഫയലിലേക്ക് vm.overcommit_memory = 1 ചേർത്ത് Linux കേർണൽ ഓവർകമ്മിറ്റ് മെമ്മറി ക്രമീകരണം 1 ആയി സജ്ജമാക്കുന്നത് ഉറപ്പാക്കുക.

സിസ്റ്റം റീബൂട്ട് ചെയ്തുകൊണ്ട് മാറ്റം പ്രയോഗിക്കുക അല്ലെങ്കിൽ ക്രമീകരണം ഉടനടി പ്രയോഗിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# sysctl vm.overcommit_memory=1

ലിനക്സിൽ, സുതാര്യമായ വലിയ പേജുകളുടെ സവിശേഷതകൾ മെമ്മറി ഉപയോഗത്തെയും ലേറ്റൻസിയെയും പ്രതികൂലമായി ബാധിക്കുന്നു. ഇത് പ്രവർത്തനരഹിതമാക്കുന്നതിന് ഇനിപ്പറയുന്ന എക്കോ കമാൻഡ് ഉപയോഗിക്കുക.

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

കൂടാതെ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ സ്വാപ്പ് സജ്ജീകരിച്ചിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക. മെമ്മറിയുടെ അത്രയും സ്വാപ്പ് സജ്ജീകരിക്കാൻ നിർദ്ദേശിക്കുന്നു.

2. Systemd-ന് കീഴിൽ നിങ്ങളുടെ സെർവറിൽ വളരെ ദൈർഘ്യമേറിയ ഒരു പ്രക്രിയയായി റെഡിസ് രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു, ഇതിന് ഒരു സേവനമായി പ്രവർത്തിക്കാനാകും. ഇപ്പോൾ Redis സേവനം ആരംഭിക്കുന്നതിനും സിസ്റ്റം ബൂട്ട് സമയത്ത് അത് സ്വയമേവ ആരംഭിക്കുന്നതിന് പ്രാപ്തമാക്കുന്നതിനും, ഇനിപ്പറയുന്ന രീതിയിൽ systemctl യൂട്ടിലിറ്റി ഉപയോഗിക്കുക.

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

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, Redis സെർവർ പോർട്ട് 6379-ൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് വ്യക്തമാണ്, ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാനാകും:

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

പ്രധാനപ്പെട്ടത്: മുകളിലെ പോർട്ടിലെ IPv4 ലൂപ്പ്ബാക്ക് ഇന്റർഫേസ് വിലാസത്തിൽ മാത്രം കേൾക്കാൻ Redis ക്രമീകരിച്ചിരിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം.

RHEL 8-ൽ Redis സെർവർ കോൺഫിഗർ ചെയ്യുന്നു

3. നിങ്ങൾക്ക് /etc/redis.conf കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിച്ച് Redis കോൺഫിഗർ ചെയ്യാം. ഫയൽ നന്നായി രേഖപ്പെടുത്തിയിട്ടുണ്ട്, ഓരോ ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ നിർദ്ദേശങ്ങളും നന്നായി വിശദീകരിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് ഇത് എഡിറ്റുചെയ്യാൻ കഴിയും മുമ്പ്, ഫയലിന്റെ ഒരു ബാക്കപ്പ് സൃഷ്ടിക്കുക.

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

4. നിങ്ങളുടെ പ്രിയപ്പെട്ട ഏതെങ്കിലും ടെക്uസ്uറ്റ് അധിഷ്uഠിത എഡിറ്ററുകൾ ഉപയോഗിച്ച് എഡിറ്റുചെയ്യുന്നതിനായി ഇപ്പോൾ ഇത് തുറക്കുക.

# vi /etc/redis.conf 

നിങ്ങൾക്ക് Redis-സെർവർ ബാഹ്യ കണക്ഷനുകൾ കേൾക്കണമെങ്കിൽ (പ്രത്യേകിച്ച് നിങ്ങൾ ഒരു ക്ലസ്റ്റർ സജ്ജീകരിക്കുകയാണെങ്കിൽ), ബൈൻഡ് കോൺഫിഗറേഷൻ ഡയറക്uടീവ് ഉപയോഗിച്ച് ഒരു പ്രത്യേക ഇന്റർഫേസ് അല്ലെങ്കിൽ ഒന്നിലധികം തിരഞ്ഞെടുത്ത ഇന്റർഫേസുകൾ കേൾക്കാൻ നിങ്ങൾ അത് സജ്ജീകരിക്കേണ്ടതുണ്ട്. കൂടുതൽ IP വിലാസങ്ങൾ.

ഒരു ഉദാഹരണം ഇതാ:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Redis കോൺഫിഗറേഷൻ ഫയലിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ Redis സേവനം പുനരാരംഭിക്കുക.

# systemctl restart redis

6. നിങ്ങളുടെ സെർവറിൽ ഡിഫോൾട്ട് ഫയർവാൾ സേവനം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, Redis സെർവറിലേക്ക് ബാഹ്യ കണക്ഷൻ അനുവദിക്കുന്നതിന് നിങ്ങൾ ഫയർവാളിൽ പോർട്ട് 6379 തുറക്കേണ്ടതുണ്ട്.

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

7. അവസാനമായി, redis-cli ക്ലയന്റ് പ്രോഗ്രാം ഉപയോഗിച്ച് Redis സെർവർ ആക്സസ് ചെയ്യുക.

# redis-cli
>client list

Redis എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്ക്, Redis ഡോക്യുമെന്റേഷൻ കാണുക.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, RHEL 8-ൽ Redis എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളുമായി പങ്കിടുക.