Redis: క్యాష్ మరియు క్యూలు
VDS పై Redis ఇన్స్టాల్ చేయడం, పాస్వర్డ్ మరియు లోకల్ అడ్రస్కు బైండింగ్, మెమరీ లిమిట్ మరియు ఎవిక్షన్ పాలసీ, మరియు క్యాష్ మరియు క్యూ మధ్య తేడా.
23 ఆగస్టు, 2026న నవీకరించబడింది
Redis డేటాను మెమరీలో ఉంచుతుంది, అందుకే ఇది క్యాషింగ్, సెషన్లు, కౌంటర్లు మరియు టాస్క్ క్యూల కోసం ఉపయోగించబడుతుంది. VPS పై ఇది మెమరీలో ఇమిడే వరకు మాత్రమే ఉపయోగకరం: ఖాళీ మెమరీ కంటే పెద్ద వర్కింగ్ సెట్ వేగం పెంచదు, బదులుగా క్రాష్లకు కారణమవుతుంది.
ఇన్స్టాలేషన్
apt update && apt install -y redis-server # Debian, Ubuntu
dnf install -y redis # AlmaLinux, CentOS Stream
systemctl enable --now redis-server
redis-cli ping
PONG ప్రతిస్పందన అంటే సర్వర్ నడుస్తోంది.
అవసరమైన కాన్ఫిగరేషన్
/etc/redis/redis.conf ఫైల్:
bind 127.0.0.1
protected-mode yes
requirepass long-random-password
maxmemory 512mb
maxmemory-policy allkeys-lru
appendonly no
systemctl restart redis-server
redis-cli -a 'password' ping
స్కానర్లు పాస్వర్డ్ లేని Redis ను ఇంటర్నెట్కు బహిర్గతమైన కొన్ని నిమిషాల్లోనే కనుగొని మైనింగ్ కోసం ఉపయోగిస్తాయి. మీ అప్లికేషన్ అదే మెషీన్లో ఉంటే, bind 127.0.0.1 ను అలాగే ఉంచండి మరియు పోర్ట్ 6379 ను బయటికి బహిర్గతం చేయవద్దు. మీకు బాహ్య యాక్సెస్ అవసరమైతే, SSH టన్నెల్ లేదా VPN మాత్రమే ఉపయోగించండి.
మెమరీ మరియు ఎవిక్షన్
maxmemory ను స్పష్టంగా సెట్ చేయండి: అది లేకుండా, సిస్టమ్ ప్రాసెస్లను చంపడం ప్రారంభించే వరకు Redis పెరుగుతూనే ఉంటుంది. టియర్ మెమరీలో నాలుగో వంతు ఇవ్వడం సహేతుకం.
| టియర్ | మెషీన్ మెమరీ | maxmemory |
|---|---|---|
| VDS-1 | 2 GB | 256 MB |
| VDS-2 | 4 GB | 512 MB |
| VDS-3 | 8 GB | 1–2 GB |
| VDS-5 | 24 GB | 4–6 GB |
పాలసీ పాత్రపై ఆధారపడి ఉంటుంది:
- క్యాష్ —
allkeys-lru, పాత కీలు నిశ్శబ్దంగా తొలగించబడతాయి; - టాస్క్ క్యూ —
noeviction, టాస్క్ పోవడం ఆమోదయోగ్యం కాదు, రైట్ ఎర్రర్ మేలు.
ఈ వైరుధ్యం వల్లనే క్యాష్ మరియు క్యూను ఒకే డేటాబేస్లో కలపవద్దు. వాటిని వేర్వేరు డేటాబేస్ నంబర్లలో (SELECT 1) లేదా రెండు ఇన్స్టాన్స్లలో వేరు చేయండి.
డిస్క్కు పర్సిస్టెన్స్
డిఫాల్ట్గా, Redis క్రమానుగతంగా dump.rdb కు స్నాప్షాట్ డంప్ చేస్తుంది. స్వచ్ఛమైన క్యాష్ కోసం ఇది అనవసరమైన డిస్క్ రైటింగ్ — save ను డిసేబుల్ చేయండి. క్యూల కోసం, appendonly yes ను ఎనేబుల్ చేయండి: అలా చేస్తే మెషీన్ రీబూట్ తర్వాత టాస్క్లు పోవు.
డిస్క్ రైట్ వేగం టియర్ ద్వారా పరిమితం అని గుర్తుంచుకోండి: కోర్కు 60 MB/s, 60 కంటే తక్కువ కాదు మరియు 400 MB/s కంటే ఎక్కువ కాదు.
మానిటరింగ్
redis-cli -a 'password' info memory
redis-cli -a 'password' info stats
redis-cli -a 'password' --stat
redis-cli -a 'password' slowlog get 10
ముఖ్యమైన మెట్రిక్ evicted_keys: నిరంతర పెరుగుదల అంటే మెమరీ సరిపోదు మరియు క్యాష్ లాభదాయకం కాదు.
సాధారణ తప్పులు
| లక్షణం | కారణం |
|---|---|
NOAUTH Authentication required | అప్లికేషన్కు పాస్వర్డ్ ఇవ్వలేదు |
OOM command not allowed | noeviction పాలసీతో maxmemory చేరుకుంది |
DENIED Redis is running in protected mode | bind 127.0.0.1 తో బాహ్య యాక్సెస్ — ఇది ఉద్దేశపూర్వకం |
| రీబూట్ తర్వాత డేటా పోయింది | పర్సిస్టెన్స్ ఎనేబుల్ చేయలేదు |
| మెషీన్ స్వాప్లోకి వెళ్ళింది | maxmemory మరియు ఇతర సేవల మొత్తం టియర్ మెమరీని మించింది |
ప్రొడక్షన్ సర్వర్లో
KEYS *ఉపయోగించవద్దు: ఆ కమాండ్ అన్ని కీలపై ఇటరేట్ చేస్తూ Redis ను బ్లాక్ చేస్తుంది. ఇటరేషన్ కోసంSCANఉపయోగించండి.