ఉబుంటులో రెడిస్uను ఎలా ఇన్uస్టాల్ చేయాలి


రెడిస్ అనేది నెట్uవర్క్ ఇంటర్uఫేస్ మరియు అంతర్నిర్మిత ప్రతిరూపణ, లావాదేవీలు, రెడిస్ క్లస్టర్uతో ఆటోమేటిక్ విభజన మరియు వివిధ స్థాయిల ఆన్-డిస్క్ నిలకడ మరియు మరెన్నో వంటి ముఖ్య లక్షణాలతో కూడిన అధునాతన నిరంతర కీ-విలువ డేటాబేస్. ఇదికాకుండా, ఇది రెడిస్ సెంటినెల్ ద్వారా అధిక లభ్యతను అందిస్తుంది. ఇది తీగలు, హాష్uలు, జాబితాలు, సెట్uలు మరియు శ్రేణి ప్రశ్నలతో క్రమబద్ధీకరించబడిన సెట్uలతో సహా వివిధ డేటా నిర్మాణాలకు మద్దతు ఇస్తుంది.

ఈ గైడ్uలో, ఉబుంటులో ప్రాథమిక ఎంపికలతో రెడిస్uను ఎలా ఇన్uస్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలో మేము మీకు చూపుతాము.

రెడిస్uతో పనిచేయడానికి ఉబుంటు వ్యవస్థను కాన్ఫిగర్ చేస్తోంది

మీరు మీ ఉబుంటు సర్వర్uలో రెడిస్uను ఇన్uస్టాల్ చేయడానికి, కాన్ఫిగర్ చేయడానికి మరియు ఉపయోగించడానికి ముందు, రెడిస్ సమర్థవంతంగా పనిచేయడానికి మీరు మీ సర్వర్uను సెటప్ చేయవచ్చు.

క్రింద వివరించిన విధంగా మేము పంచుకునే కొన్ని చిట్కాలు ఉన్నాయి.

  1. మొదటి చిట్కా మీరు సర్వర్uలో స్వాప్ స్థలాన్ని సృష్టించారని నిర్ధారించుకోవడం; మెమరీ (ర్యామ్) వలె స్వాప్ సృష్టించాలని మేము సిఫార్సు చేస్తున్నాము. ఇది తగినంత ర్యామ్ లేనప్పుడు రెడిస్ క్రాష్ కాకుండా నిరోధిస్తుంది.
  2. మీరు /etc/sysctl.conf కాన్ఫిగరేషన్ ఫైల్uకు vm.overcommit_memory = 1 ను జోడించడం ద్వారా Linux కెర్నల్ ఓవర్uకమిట్ మెమరీ సెట్టింగ్uను 1 కు సెట్ చేసినట్లు నిర్ధారించుకోవాలి.

మార్పులను వర్తింపచేయడానికి, సర్వర్uను రీబూట్ చేయండి. ప్రత్యామ్నాయంగా, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా దీన్ని వెంటనే ప్రభావితం చేయండి.

$ sudo sysctl vm.overcommit_memory=1

ఈ లక్షణం మీ సర్వర్uలోని మెమరీ వినియోగం మరియు జాప్యం రెండింటినీ హాని చేస్తుంది కాబట్టి, పారదర్శక భారీ పేజీల కెర్నల్ లక్షణం నిలిపివేయబడిందని కూడా నిర్ధారించుకోండి.

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

ఉబుంటులో రెడిస్uను ఇన్uస్టాల్ చేస్తోంది

డిఫాల్ట్ రిపోజిటరీల నుండి Redis ప్యాకేజీని వ్యవస్థాపించడానికి, మీరు APT ప్యాకేజీ నిర్వాహికిని ఉపయోగించవచ్చు మరియు మీరు ఈ క్రింది విధంగా Redis ప్యాకేజీని వ్యవస్థాపించే ముందు ప్యాకేజీ మూలాల కాష్ తాజాగా ఉందని నిర్ధారించుకోండి.

$ sudo apt update 

అప్పుడు రెడిస్-సర్వర్ ప్యాకేజీని ఇన్uస్టాల్ చేయండి, ఇది రెడిస్-టూల్స్uను డిపెండెన్సీగా ఇన్uస్టాల్ చేస్తుంది.

$ sudo apt install redis-server

మీరు రెడిస్-సెంటినెల్ పర్యవేక్షణ సాధనం వంటి అదనపు రెడిస్ ప్యాకేజీలను వ్యవస్థాపించవచ్చు మరియు పూర్తి-వచన మరియు ద్వితీయ శోధన సూచిక ఇంజిన్ మాడ్యూల్uను ఈ క్రింది విధంగా తిరిగి శోధించండి.

$ sudo apt install redis-sentinel redis-redisearch

ఇన్స్టాలేషన్ పూర్తయినప్పుడు, systemd స్వయంచాలకంగా ప్రారంభమవుతుంది మరియు సిస్టమ్ బూట్ వద్ద Redis సేవను ప్రారంభిస్తుంది. కింది systemctl ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు స్థితిని నిర్ధారించవచ్చు.

$ sudo systemctl status redis 

ఉబుంటులో రెడిస్ సర్వర్uను కాన్ఫిగర్ చేస్తోంది

Redis సర్వర్ /etc/redis/redis.conf ఫైల్ నుండి కాన్ఫిగరేషన్ ఆదేశాలను చదువుతుంది మరియు మీ అవసరాలకు అనుగుణంగా మీరు దీన్ని కాన్ఫిగర్ చేయవచ్చు.

ఎడిటింగ్ కోసం ఈ ఫైల్uను తెరవడానికి, మీకు ఇష్టమైన టెక్స్ట్-ఆధారిత ఎడిటర్లను ఈ క్రింది విధంగా ఉపయోగించండి.

$ sudo vim /etc/redis/redis.conf

అప్రమేయంగా, రెడిస్ సర్వర్ లూప్uబ్యాక్ ఇంటర్uఫేస్ (127.0.0.1) ను వింటుంది మరియు ఇది కనెక్షన్ల కోసం పోర్ట్ 6379 లో వింటుంది. మీరు ind "bind \" కాన్ఫిగరేషన్ డైరెక్టివ్ ఉపయోగించి బహుళ ఇంటర్uఫేస్uలలో కనెక్షన్uలను అనుమతించవచ్చు, తరువాత చూపిన విధంగా ఒకటి లేదా అంతకంటే ఎక్కువ IP చిరునామాలు ఉంటాయి.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

మీరు రెడిస్ వినాలనుకుంటున్న పోర్టును మార్చడానికి పోర్ట్ డైరెక్టివ్ ఉపయోగించవచ్చు.

port 3000

రెడిస్uను కాష్uగా కాన్ఫిగర్ చేస్తోంది

ప్రతి కీకి భిన్నంగా జీవించడానికి సమయాన్ని సెట్ చేయడానికి మీరు రెడిస్uను కాష్uగా ఉపయోగించవచ్చు. ప్రతి కీ గడువు ముగిసినప్పుడు స్వయంచాలకంగా సర్వర్ నుండి తీసివేయబడుతుంది. ఈ కాన్ఫిగరేషన్ గరిష్టంగా 4 మెగాబైట్ల మెమరీ పరిమితిని umes హిస్తుంది.

maxmemory 4mb
maxmemory-policy allkeys-lru

మీరు కాన్ఫిగరేషన్ ఫైల్uలో మరిన్ని ఆదేశాలను కనుగొనవచ్చు మరియు మీరు పని చేయాలనుకునే విధంగా Redis ను కాన్ఫిగర్ చేయవచ్చు. అవసరమైన అన్ని మార్పులు చేసిన తరువాత, ఫైల్uను సేవ్ చేసి, రెడిస్ సేవను ఈ క్రింది విధంగా పున art ప్రారంభించండి.

$ sudo systemctl restart redis 

మీకు UFW ఫైర్uవాల్ సేవ నడుస్తుంటే, మీరు ఫైర్uవాల్uలో రెడిస్ వింటున్న పోర్టును తెరవాలి. ఇది బాహ్య అభ్యర్థనలను ఫైర్uవాల్ ద్వారా Redis సర్వర్uకు పంపించడానికి అనుమతిస్తుంది.

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

Redis సర్వర్uకు కనెక్షన్uను పరీక్షిస్తోంది

మీరు Redis-cli యుటిలిటీని ఉపయోగించి Redis సర్వర్uకు కనెక్టివిటీని పరీక్షించవచ్చు.

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

మరింత సమాచారం మరియు కాన్ఫిగరేషన్ ఉదాహరణల కోసం మీరు Redis డాక్యుమెంటేషన్uను చూడవచ్చు.

ఈ గైడ్uలో, ఉబుంటు సర్వర్uలో రెడిస్uను ఎలా ఇన్uస్టాల్ చేయాలో మరియు కాన్ఫిగర్ చేయాలో చూపించాము. ఏదైనా ప్రశ్నలు లేదా ఆలోచనల కోసం, మీరు మాతో భాగస్వామ్యం చేయాలనుకుంటున్నారు, దిగువ అభిప్రాయ విభాగాన్ని ఉపయోగించండి.