ഉബുണ്ടുവിൽ റെഡിസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


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

ഈ ഗൈഡിൽ, ഉബുണ്ടുവിലെ അടിസ്ഥാന ഓപ്ഷനുകൾ ഉപയോഗിച്ച് റെഡിസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.

Redis-മായി പ്രവർത്തിക്കാൻ ഉബുണ്ടു സിസ്റ്റം കോൺഫിഗർ ചെയ്യുന്നു

നിങ്ങളുടെ ഉബുണ്ടു സെർവറിൽ റെഡിസ് ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും ഉപയോഗിക്കാനും കഴിയും മുമ്പ്, റെഡിസിന് കാര്യക്ഷമമായി പ്രവർത്തിക്കാൻ സെർവർ സജ്ജീകരിക്കാം.

ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ പങ്കിടുന്ന കുറച്ച് ടിപ്പുകൾ ഉണ്ട്.

  1. സെർവറിൽ നിങ്ങൾ സ്വാപ്പ് സ്പേസ് സൃഷ്uടിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക എന്നതാണ് ആദ്യ ടിപ്പ്; മെമ്മറി (റാം) പോലെയുള്ള സ്വാപ്പ് സൃഷ്ടിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു. മതിയായ റാം ഇല്ലെങ്കിൽ ഇത് Redis ക്രാഷിൽ നിന്ന് തടയുന്നു.
  2. Vm.overcommit_memory = 1 /etc/sysctl.conf കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ചേർത്ത് Linux കേർണൽ ഓവർകമ്മിറ്റ് മെമ്മറി ക്രമീകരണം 1 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾ ഉറപ്പാക്കണം.

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

$ sudo sysctl vm.overcommit_memory=1

ഈ സവിശേഷത നിങ്ങളുടെ സെർവറിലെ മെമ്മറി ഉപയോഗത്തെയും ലേറ്റൻസിയെയും ദോഷകരമായി ബാധിക്കുന്നതിനാൽ, സുതാര്യമായ വലിയ പേജുകളുടെ കേർണൽ സവിശേഷത പ്രവർത്തനരഹിതമാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.

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

ഉബുണ്ടുവിൽ റെഡിസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് Redis പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി, നിങ്ങൾക്ക് APT പാക്കേജ് മാനേജർ ഉപയോഗിക്കുകയും Redis പാക്കേജ് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ് പാക്കേജ് ഉറവിടങ്ങളുടെ കാഷെ അപ് ടു ഡേറ്റ് ആണെന്ന് ഉറപ്പാക്കുകയും ചെയ്യാം.

$ sudo apt update 

തുടർന്ന് Redis-server പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക, അത് redis-tools ഒരു ഡിപൻഡൻസിയായി ഇൻസ്റ്റാൾ ചെയ്യും.

$ sudo apt install redis-server

നിങ്ങൾക്ക് Redis-sentinel ഒരു മോണിറ്ററിംഗ് ടൂൾ പോലെയുള്ള കൂടുതൽ Redis പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും താഴെപ്പറയുന്ന രീതിയിൽ ഒരു ഫുൾ-ടെക്uസ്റ്റും സെക്കണ്ടറി സെർച്ച് ഇൻഡക്uസ് എഞ്ചിൻ മൊഡ്യൂളും വീണ്ടും തിരയാനും കഴിയും.

$ sudo apt install redis-sentinel redis-redisearch

ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, systemd സ്വയമേവ ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ Redis സേവനം പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യും. താഴെ പറയുന്ന systemctl കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് സ്റ്റാറ്റസ് സ്ഥിരീകരിക്കാം.

$ sudo systemctl status redis 

ഉബുണ്ടുവിൽ റെഡിസ് സെർവർ ക്രമീകരിക്കുന്നു

Redis സെർവർ /etc/redis/redis.conf ഫയലിൽ നിന്നുള്ള കോൺഫിഗറേഷൻ ഡയറക്uടീവുകൾ വായിക്കുന്നു, നിങ്ങളുടെ ആവശ്യാനുസരണം നിങ്ങൾക്ക് ഇത് ക്രമീകരിക്കാവുന്നതാണ്.

എഡിറ്റിംഗിനായി ഈ ഫയൽ തുറക്കാൻ, ഇനിപ്പറയുന്ന രീതിയിൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് അധിഷ്ഠിത എഡിറ്ററുകൾ ഉപയോഗിക്കുക.

$ sudo vim /etc/redis/redis.conf

സ്ഥിരസ്ഥിതിയായി, Redis സെർവർ ലൂപ്പ്ബാക്ക് ഇന്റർഫേസിൽ (127.0.0.1) ശ്രദ്ധിക്കുന്നു, കണക്ഷനുകൾക്കായി ഇത് പോർട്ട് 6379-ൽ ശ്രദ്ധിക്കുന്നു. നിങ്ങൾക്ക് \bind\ കോൺഫിഗറേഷൻ നിർദ്ദേശം ഉപയോഗിച്ച് ഒന്നിലധികം ഇന്റർഫേസുകളിൽ കണക്ഷനുകൾ അനുവദിക്കാം, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ഒന്നോ അതിലധികമോ IP വിലാസങ്ങൾ.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

നിങ്ങൾ Redis കേൾക്കാൻ ആഗ്രഹിക്കുന്ന പോർട്ട് മാറ്റാൻ പോർട്ട് നിർദ്ദേശം ഉപയോഗിക്കാം.

port 3000

Redis ഒരു കാഷെ ആയി കോൺഫിഗർ ചെയ്യുന്നു

ഓരോ കീയ്ക്കും വ്യത്യസ്തമായി ജീവിക്കാൻ സമയം സജ്ജീകരിക്കാൻ നിങ്ങൾക്ക് Redis ഒരു കാഷെ ആയി ഉപയോഗിക്കാം. ഓരോ കീയും കാലഹരണപ്പെടുമ്പോൾ സെർവറിൽ നിന്ന് സ്വയമേവ നീക്കംചെയ്യപ്പെടും എന്നാണ് ഇതിനർത്ഥം. ഈ കോൺഫിഗറേഷൻ പരമാവധി മെമ്മറി പരിധി 4 മെഗാബൈറ്റ് അനുമാനിക്കുന്നു.

maxmemory 4mb
maxmemory-policy allkeys-lru

നിങ്ങൾക്ക് കോൺഫിഗറേഷൻ ഫയലിൽ കൂടുതൽ നിർദ്ദേശങ്ങൾ കണ്ടെത്താനും അത് പ്രവർത്തിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന രീതിയിൽ റെഡിസ് ക്രമീകരിക്കാനും കഴിയും. ആവശ്യമായ എല്ലാ മാറ്റങ്ങളും വരുത്തിയ ശേഷം, ഫയൽ സേവ് ചെയ്ത് ഇനിപ്പറയുന്ന രീതിയിൽ Redis സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart redis 

നിങ്ങൾക്ക് UFW ഫയർവാൾ സേവനം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ റെഡിസ് കേൾക്കുന്ന പോർട്ട് ഫയർവാളിൽ തുറക്കേണ്ടതുണ്ട്. റെഡിസ് സെർവറിലേക്ക് ഫയർവാളിലൂടെ കടന്നുപോകാൻ ഇത് ബാഹ്യ അഭ്യർത്ഥനകളെ പ്രാപ്തമാക്കും.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Redis സെർവറിലേക്കുള്ള കണക്ഷൻ പരിശോധിക്കുന്നു

Redis-cli യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങൾക്ക് Redis സെർവറിലേക്കുള്ള കണക്റ്റിവിറ്റി പരിശോധിക്കാം.

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

കൂടുതൽ വിവരങ്ങൾക്കും കോൺഫിഗറേഷൻ ഉദാഹരണങ്ങൾക്കും നിങ്ങൾക്ക് Redis ഡോക്യുമെന്റേഷൻ നോക്കാവുന്നതാണ്.

ഈ ഗൈഡിൽ, ഉബുണ്ടു സെർവറിൽ റെഡിസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും ചിന്തകൾക്കും, നിങ്ങൾ ഞങ്ങളുമായി പങ്കിടാൻ ആഗ്രഹിക്കുന്നു, ചുവടെയുള്ള ഫീഡ്uബാക്ക് വിഭാഗം ഉപയോഗിക്കുക.