ముల్లంగి LSET

Mullangi Lset



Redis జాబితా అనేది చొప్పించే క్రమంలో స్ట్రింగ్ మూలకాల క్రమాన్ని కలిగి ఉండే డేటా నిర్మాణం. ఇది లింక్డ్ లిస్ట్ ఆధారంగా ఉంటుంది. కాబట్టి, తల మరియు తోక వద్ద ఒక మూలకం యొక్క చొప్పించడం స్థిరమైన సమయంలో నిర్వహించబడుతుంది. Redis జాబితాల యొక్క ఏకైక ప్రతికూలత ఏమిటంటే, ఇండెక్స్ ద్వారా మూలకాలను ప్రశ్నించడం కొంచెం ఖరీదైనది, ఇది యాక్సెస్ చేసే మూలకం యొక్క సూచికకు నేరుగా అనులోమానుపాతంలో సమయం పడుతుంది. లింక్డ్ జాబితా-ఆధారిత అమలు వెనుక ఉన్న కారణం ఏమిటంటే, చాలా పొడవైన అంశాల జాబితా కోసం డేటా చొప్పించడం వేగవంతం.

Redis జాబితాలు 0-ఆధారిత సూచికను కలిగి ఉంటాయి. మొదటి మూలకం 0గా పేర్కొనబడింది సూచిక; రెండవది 1 వద్ద ఉంది సెయింట్ సూచిక, మరియు మొదలైనవి. ఇండెక్స్‌లతో టెయిల్ ఎలిమెంట్‌లను యాక్సెస్ చేయడం ప్రతికూల సూచికలతో సాధ్యమవుతుంది, చివరి మూలకం -1గా సూచించబడుతుంది, చివరి మూలకం -2, మరియు మొదలైనవి.









జాబితా మూలకాలను LSET కమాండ్‌తో ఏదైనా సూచికలో అమర్చవచ్చు, ఇది క్రింది విభాగంలో వివరించబడింది.



LSET కమాండ్

LSET కమాండ్ పేర్కొన్న కీ వద్ద నిల్వ చేయబడిన Redis జాబితా యొక్క ఇచ్చిన సూచిక వద్ద ఒక మూలకాన్ని సెట్ చేస్తుంది. ఇది క్రింది సాధారణ వాక్యనిర్మాణాన్ని కలిగి ఉంది:





LSET జాబితా_కీ సూచిక మూలకం

జాబితా_కీ : Redis జాబితా కీ.

సూచిక : మీరు మూలకాన్ని సెట్ చేయవలసిన సూచిక.



మూలకం : పేర్కొన్న సూచిక వద్ద సెట్ చేయవలసిన స్ట్రింగ్ మూలకం.

మూలకం సరిగ్గా సెట్ చేయబడితే, ఈ ఆదేశం సాధారణ స్ట్రింగ్ 'సరే'ని అందిస్తుంది. పరిధి వెలుపల ఉన్న ఇండెక్స్‌ని ఎదుర్కొన్నప్పుడల్లా, LSET కమాండ్ లోపాన్ని అందిస్తుంది.

సోషల్ మీడియా పోస్ట్‌లను మరియు వ్యక్తిగత వినియోగదారుల కోసం వాటి అప్‌డేట్‌లను నిల్వ చేయడం Redis జాబితాల యొక్క అత్యంత సాధారణ వినియోగ సందర్భాలలో ఒకటి. కింది విభాగంలో చర్చించినట్లుగా, LSET కమాండ్ అక్కడ ఒక ముఖ్యమైన పాత్ర పోషిస్తుంది.

కేస్ ఉపయోగించండి - సోషల్ మీడియా పోస్ట్‌లను నవీకరించండి

వేలాది మంది వినియోగదారులు పోస్ట్‌లు మరియు స్టేటస్‌లను యాక్టివ్‌గా పోస్ట్ చేయడంతో కంపెనీ తన స్వంత సోషల్ మీడియా వెబ్‌సైట్‌ను నిర్వహించే ఈవెంట్‌ను ఊహించుకుందాం. తరచుగా చొప్పించడం జరిగేటటువంటి ఈ పోస్ట్‌లు మరియు హోదాలను కలిగి ఉండటానికి Redis జాబితాలు తగిన అభ్యర్థి అని వారు గుర్తించారు మరియు Redis జాబితాలు స్థిరమైన సమయంలో చొప్పించబడతాయి.

నిర్దిష్ట వినియోగదారు పోస్ట్‌లు మరియు స్థితి సందేశాలను నిల్వ చేయడానికి ఉపయోగించబడే వినియోగదారు ID 100 కోసం Redis జాబితాను సృష్టిద్దాం. వినియోగదారు ఐడి 100 కోసం కొన్ని డమ్మీ పోస్ట్‌లు మరియు స్థితి సందేశాలను ఉంచడానికి మేము LPUSH ఆదేశాన్ని ఉపయోగిస్తాము.

LPUSH social-media:user:100 '2022-08-01: ప్రారంభించడానికి మంచి రోజు.'
LPUSH social-media:user:100 '2022-08-05:linuxhintలో కొత్త ఉద్యోగం ప్రారంభించబడింది'
LPUSH social-media:user:100 '2022-08-06:ఈ రోజు గొప్ప పార్టీ'
LPUSH social-media:user:100 '2022-08-07: చెడు రోజు!!!'

అవుట్‌పుట్

వినియోగదారు ఐడి 100 ఉన్న వినియోగదారు తన పాత పోస్ట్‌లలో ఒకదాన్ని అప్‌డేట్ చేస్తారని భావించండి. అతను పెట్టిన మూడో టపాకి కొంత కరెక్షన్ కావాలి అనుకుందాం. కింది వాటిలో చూపిన విధంగా LSET కమాండ్ దీన్ని సులభంగా సాధించగలదు.

మూడవ మూలకం హెడ్ నుండి సూచిక 2 వద్ద ఉన్నందున. మేము దానిని ఈ క్రింది విధంగా నవీకరిస్తాము:

LSET social-media:user:100 2 'LinuxHintలో రచయితగా కొత్త పాత్రను ప్రారంభించారు'

అవుట్‌పుట్

ఊహించిన విధంగా, ఆదేశం విజయవంతంగా అమలు చేయబడింది మరియు రెండవ సూచికలో మూలకం నవీకరించబడింది. ఈ క్రింది విధంగా జాబితాను మళ్లీ తనిఖీ చేద్దాం:

మేము ఈ క్రింది విధంగా తోక నుండి సూచికను పేర్కొనడం ద్వారా అదే విధంగా చేయవచ్చు:

LSET social-media:user:100 -2 'LinuxHintలో రచయితగా కొత్త పాత్రను ప్రారంభించారు'

ఊహించిన విధంగా, మూడవ మూలకం 'LinuxHINTలో జాబ్ ప్రారంభించబడింది' అనే కొత్త స్ట్రింగ్‌కు సెట్ చేయబడింది.

మీరు పరిధి వెలుపల ఉన్న సూచికను పేర్కొంటే, కింది వాటిలో చూపిన విధంగా అది లోపాన్ని పెంచుతుంది:

LSET social-media:user:100 6 'LinuxHINTలో ఉద్యోగం ప్రారంభమైంది'

అవుట్‌పుట్

ముగింపు

LSET కమాండ్ ఇచ్చిన కీ వద్ద నిల్వ చేయబడిన Redis జాబితా యొక్క ఇచ్చిన మూలకానికి పేర్కొన్న సూచిక వద్ద జాబితా మూలకాన్ని సెట్ చేస్తుంది. Redis జాబితా సూచికలు 0 నుండి ప్రారంభమవుతాయి కాబట్టి, ఇది మొదటి మూలకం. ఇండెక్స్ 1 అనేది జాబితా యొక్క రెండవ మూలకం మరియు మొదలైనవి. చర్చించినట్లుగా, తోక నుండి ప్రారంభమయ్యే మూలకాల సూచికలను ప్రతికూల సంఖ్యలను ఉపయోగించి పేర్కొనవచ్చు -1 చివరి మూలకం, -2 అనేది చివరి మూలకం మరియు మొదలైనవి. ఉనికిలో లేని సూచిక పాస్ అయినప్పుడల్లా, LSET కమాండ్ లోపాన్ని అందిస్తుంది. ఇంకా, ఈ ఆదేశం విజయవంతమైన అమలుపై సాధారణ స్ట్రింగ్ అవుట్‌పుట్‌ను అందిస్తుంది.