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


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

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

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

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

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

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

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

$ sudo sysctl vm.overcommit_memory=1

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

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

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

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

$ sudo apt update 

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

$ sudo apt install redis-server

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

$ sudo apt install redis-sentinel redis-redisearch

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

$ sudo systemctl status redis 

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

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

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

$ sudo vim /etc/redis/redis.conf

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

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

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

port 3000

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

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

maxmemory 4mb
maxmemory-policy allkeys-lru

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

$ sudo systemctl restart redis 

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

$ sudo ufw allow 6379/tcp
$ sudo ufw reload

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

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

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

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

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