రెడిస్ MGET

Redis Mget



రెడిస్ స్ట్రింగ్స్ వివరించబడ్డాయి

స్ట్రింగ్స్ అనేది Redis డేటాబేస్ ద్వారా పరిచయం చేయబడిన అత్యంత ప్రాథమిక మరియు ప్రాథమిక డేటా నిర్మాణం. రెడిస్ స్ట్రింగ్‌లు బైట్‌ల బైనరీ సురక్షిత సీక్వెన్సులు. అవి జావా మరియు c#.net వంటి ప్రోగ్రామింగ్ భాషలలో అందుబాటులో ఉండే సాధారణ స్ట్రింగ్‌ల వలె ఉంటాయి. మరీ ముఖ్యంగా, స్ట్రింగ్‌లు, పూర్ణాంకాలు, ధారావాహిక JSONలు, XMLలు మరియు బైనరీ విలువలు వంటి దాదాపు ఏదైనా మీకు నచ్చిన వాటిని నిల్వ చేయడానికి Redis స్ట్రింగ్‌లను ఉపయోగించవచ్చు. Redis స్ట్రింగ్ డేటా రకం బైనరీ సురక్షితం కాబట్టి, చిత్రాలు, వీడియోలు మరియు పత్రాల వంటి బైనరీ వస్తువులు స్ట్రింగ్‌లను ఉపయోగించి సులభంగా నిల్వ చేయబడతాయి. అదనంగా, ఒక Redis స్ట్రింగ్ 512MB వరకు డేటాను కలిగి ఉంటుంది.







ఇంకా, Redis స్ట్రింగ్ డేటా నిర్మాణం సాధారణంగా క్రింది వినియోగ సందర్భాలలో ఉపయోగించబడుతుంది:



  • కాషింగ్
    • సెషన్ నిల్వ
    • API ప్రతిస్పందనలు
    • HTML పేజీలు
  • కౌంటర్
  • బిట్‌మ్యాప్ అమలు & బిట్‌వైజ్ కార్యకలాపాలు

ఎక్కువగా ఉపయోగించే స్ట్రింగ్ ఆపరేషన్లు SET, GET, MGET మరియు SETNX. INCRBY మరియు INCRBYFLOAT కమాండ్‌లు సాధారణంగా Redis స్ట్రింగ్ డేటా స్ట్రక్చర్‌ని ఉపయోగించి అమలు చేయబడిన కౌంటర్‌లను నిర్వహించడానికి ఉపయోగించబడతాయి. ఈ ట్యుటోరియల్‌లో, MGET కమాండ్ వివరంగా ఉంది.



MGET కమాండ్ రివీల్ చేయబడింది

ఇచ్చిన Redis కీల విలువలను తిరిగి పొందడానికి MGET కమాండ్ ఉపయోగించబడుతుంది. ఇది ఒకటి లేదా అంతకంటే ఎక్కువ కీలను ఆర్గ్యుమెంట్‌లుగా అంగీకరిస్తుంది. ఇంకా, MGET కమాండ్ O(N) సమయ సంక్లిష్టతపై పనిచేస్తుంది, ఇక్కడ N అనేది పేర్కొన్న కీల సంఖ్య. MGET కమాండ్ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:





MGET కీ [ కీ ... ]

MGET కమాండ్‌ని అమలు చేసిన తర్వాత, ఇది పేర్కొన్న Redis కీల వద్ద నిల్వ చేయబడిన విలువల శ్రేణిని అందిస్తుంది. కీ ఉనికిలో లేకుంటే, అది ప్రత్యేక విలువను అందిస్తుంది శూన్యం. అదేవిధంగా, కీ స్ట్రింగ్ విలువను కలిగి ఉండకపోతే, a శూన్యం విలువ తిరిగి వస్తుంది.

కేస్ ఉపయోగించండి: అన్ని కాష్ చేసిన API ప్రతిస్పందనలను పొందండి

ఇటీవలి API ప్రతిస్పందనలను కలిగి ఉన్న కాష్‌ని అమలు చేయడానికి Redis స్ట్రింగ్ డేటా రకం ఉపయోగించబడే దృష్టాంతాన్ని ఊహించుకుందాం. మేము ప్రదర్శన ప్రయోజనాల కోసం కొన్ని నకిలీ API ప్రతిస్పందనలను నిల్వ చేయడానికి SET ఆదేశాన్ని ఉపయోగిస్తాము.



సెట్ డమ్మీహోస్ట్ / వినియోగదారులు 'రికీ, బెర్నార్డ్, మేరీ, శామ్యూల్, జో' సెట్ డమ్మీహోస్ట్ / సరఫరాదారులు 'జిమ్మీ, జెరెమీ, ఆండ్రూ, హేరా' సెట్ డమ్మీహోస్ట్ / ఇన్వాయిస్లు '{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

మేము రెడిస్ స్ట్రింగ్ డేటా రకాన్ని ఉపయోగించి రెండు స్ట్రింగ్ విలువలను మరియు సీరియలైజ్ చేయబడిన JSON ఆబ్జెక్ట్‌ని నిల్వ చేస్తాము.

ఇప్పుడు, ప్రతి API కాల్‌లోని అన్ని ప్రతిస్పందనలను ఒకేసారి తిరిగి పొందడానికి MGET ఆదేశాన్ని ఉపయోగిస్తాము.

mget dummyhost / వినియోగదారులు dummyhost / సరఫరాదారులు dummyhost / ఇన్వాయిస్లు

అవుట్‌పుట్:

1 ) 'రికీ, బెర్నార్డ్, మేరీ, శామ్యూల్, జో'

రెండు ) 'జిమ్మీ, జెరెమీ, ఆండ్రూ, హేరా'

3 ) '{' ఇన్వాయిస్లు ': [{' ఇన్వాయిస్_ఐడి ': 1, ' ఇన్వాయిస్_చెల్లింపు ':1000}, {' ఇన్వాయిస్_ఐడి ': రెండు,' ఇన్వాయిస్_చెల్లింపు ':3400}]}'

ఊహించిన విధంగా, ప్రతి కీలోని విలువలు శ్రేణి వలె అందించబడతాయి.

ఉనికిలో లేని కీని పేర్కొనడం

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

mget dummyhost / వినియోగదారులు dummyhost / సరఫరాదారులు dummyhost / ఇన్‌వాయిస్‌లు ఉనికిలో లేవు

మీరు చూడగలిగినట్లుగా, శ్రేణిలోని చివరి విలువ శూన్యం ఇది ఉనికిలో లేని Redis కీతో అనుబంధించబడింది.

మొత్తంమీద, మేము GET కమాండ్‌కు అనేకసార్లు కాల్ చేయడం కంటే ఒక కాల్‌లో బహుళ కీల వద్ద నిల్వ చేయబడిన స్ట్రింగ్ విలువలను తిరిగి పొందవలసి వచ్చినప్పుడు MGET కమాండ్ అనువైన అభ్యర్థి.

ముగింపు

సారాంశంలో, MGET కమాండ్ ఒక కాల్‌లో బహుళ కీల వద్ద నిల్వ చేయబడిన విలువలను తిరిగి ఇవ్వడానికి Redis స్ట్రింగ్ డేటా నిర్మాణంపై పనిచేస్తుంది. ఇది ఒకటి లేదా అంతకంటే ఎక్కువ Redis కీలను ఆర్గ్యుమెంట్‌లుగా అంగీకరిస్తుంది. హైలైట్ చేసినట్లుగా, MGET కమాండ్ O(N) సమయ సంక్లిష్టతలో పనిచేస్తుంది. బహుళ కీల వద్ద నిల్వ చేయబడిన అనేక API ప్రతిస్పందనలను సమర్ధవంతంగా పొందేందుకు MGET ఆదేశాన్ని ఎలా ఉపయోగించాలో వినియోగ సందర్భం మీకు చూపుతుంది.