రెడిస్ SCARD

Redis Scard



“రెడిస్ సెట్‌లు డూప్లికేట్‌లు లేని స్ట్రింగ్‌ల క్రమం లేని సేకరణలు. ఇవి జావా హాష్‌సెట్‌లు, పైథాన్ సెట్‌లు మొదలైన వాటికి చాలా పోలి ఉంటాయి. మరీ ముఖ్యంగా, సభ్యుని జోడించడం, తీసివేయడం మరియు ఉనికిని తనిఖీ చేయడం వంటి ప్రాథమిక కార్యకలాపాలు చాలా సమర్థవంతంగా పనిచేస్తాయి ఎందుకంటే అవి O(1) సమయ సంక్లిష్టతలో పనిచేస్తాయి.

సమితి సభ్యులు

పేర్కొన్నట్లుగా, Redis సెట్‌లు ప్రత్యేకమైన స్ట్రింగ్ అంశాలను కలిగి ఉంటాయి. ఇప్పటికే ఉన్న అంశాలు Redis సెట్‌ల ద్వారా ఆమోదించబడవు మరియు విస్మరించబడతాయి. ఇంకా, ఒక సింగిల్ సెట్ 4 బిలియన్ ప్రత్యేక స్ట్రింగ్‌లను కలిగి ఉంటుంది.









ప్రత్యేకమైన సభ్యులను కలిగి ఉండే Redis సెట్ స్వభావం అనేక వాస్తవ-ప్రపంచ వినియోగ సందర్భాలలో ఉపయోగపడుతుంది.



  • యూనియన్, ఖండన మరియు వ్యత్యాసం వంటి ప్రామాణిక సెట్ కార్యకలాపాలను నిర్వహించగల సామర్థ్యం.
  • వెబ్‌సైట్‌కి ప్రత్యేక సందర్శకులను ట్రాక్ చేయడం
  • వాస్తవ-ప్రపంచ ఎంటిటీ సంబంధాలను సూచించండి

SCARD కమాండ్

SCARD కమాండ్, సెట్ కార్డినాలిటీకి సంక్షిప్తంగా, ఇచ్చిన కీ వద్ద నిల్వ చేయబడిన సెట్‌లోని సభ్యుల సంఖ్యను అందిస్తుంది. ఇది O(1) సమయ సంక్లిష్టతలో పనిచేస్తుంది అంటే SCARD కమాండ్ అమలు చేయడానికి పట్టే సమయం ఇచ్చిన సెట్‌లోని సభ్యుల సంఖ్యపై ఆధారపడదు. ఇది ఎల్లప్పుడూ స్థిరమైన సమయాన్ని తీసుకుంటుంది.





కింది వాటిలో చూపిన విధంగా SCARD ఆదేశం చాలా సులభమైన వాక్యనిర్మాణాన్ని కలిగి ఉంది.

SCARD సెట్_కీ

సెట్_కీ: Redis సెట్ యొక్క కీ



ఈ ఆదేశం పూర్ణాంక విలువను అందిస్తుంది, ఇది సమితిలోని సభ్యుల సంఖ్య.

కేస్ ఉపయోగించండి - వెబ్‌సైట్‌కు ప్రత్యేక సందర్శకులను లెక్కించండి

'YummyPizza' పిజ్జా కంపెనీ yummypizza.com అనే వెబ్‌సైట్‌ను నిర్వహిస్తోందని భావించండి, ఇక్కడ వ్యక్తులు ఆన్‌లైన్‌లో పిజ్జాను ఆర్డర్ చేయవచ్చు. వారి విక్రయాలు మరియు కస్టమర్ బేస్‌ను ట్రాక్ చేయడానికి, వారు ప్రతి నెలా వెబ్‌సైట్‌కు ప్రత్యేక సందర్శకులందరినీ నిల్వ చేయడానికి Redis డేటాబేస్‌ను నిర్వహిస్తారు.

ఒక వినియోగదారు YummyPizza వెబ్‌సైట్‌ను సందర్శించినప్పుడల్లా, వినియోగదారు IDని Redis డేటాబేస్‌కు జోడించాలి. అలాగే, అదే వినియోగదారుని డేటాబేస్‌కు కూడా జోడించకూడదు. కాబట్టి, ఆదర్శ డేటా నిర్మాణం Redis సెట్, ఇక్కడ సెట్‌లు ప్రత్యేక సభ్యులను మాత్రమే నిల్వ చేస్తాయి.

ఐదుగురు వినియోగదారులు వెబ్‌సైట్‌ను సందర్శించారని అనుకుందాం మరియు ఈ సభ్యులు క్రింది వాటిలో చూపిన విధంగా Redis డేటాబేస్‌కు జోడించబడ్డారు.

SADD యమ్మీ పిజ్జా సందర్శకులు: అక్టోబర్ జాన్ మేరీ రజా స్టోయినిస్ ప్రిన్స్

ఊహించిన విధంగా, పూర్ణాంకం 5 తిరిగి ఇవ్వబడింది, అంటే ఐదుగురు సభ్యులు కీ వద్ద నిల్వ చేయబడిన సెట్‌కు జోడించబడ్డారు. రుచికరమైన పిజ్జా సందర్శకులు: అక్టోబర్.

రోజు చివరిలో, కంపెనీ నిర్వాహకులు వెబ్‌సైట్‌కి మొత్తం ప్రత్యేక సందర్శకుల సంఖ్యను తనిఖీ చేయాలి. కాబట్టి, సెట్ కార్డినాలిటీని లెక్కించాల్సిన అవసరం ఉంది. అదృష్టవశాత్తూ, గతంలో చర్చించిన SCARD ఆదేశం ఈ రకమైన దృష్టాంతంలో ఉపయోగపడుతుంది.

కీ వద్ద నిల్వ చేయబడిన సెట్‌లో SCARD ఆదేశాన్ని అమలు చేద్దాం ' రుచికరమైన పిజ్జా సందర్శకులు: అక్టోబర్.

స్కార్డ్ యమ్మీపిజ్జావిజిటర్స్:అక్టోబర్

అవుట్‌పుట్ 5, అంటే ఐదుగురు ప్రత్యేక సభ్యులు పేర్కొన్న సెట్‌లో ఉన్నారు. ఈ ఆదేశం చాలా వేగంగా అమలు అవుతుంది. ఇది ఐదుగురు సభ్యులు లేదా 50000 మంది సభ్యులు పట్టింపు లేదు; అమలు సమయం స్థిరంగా ఉంటుంది.

పేర్కొన్న సెట్ కీ Redis డేటాబేస్‌లో లేదని భావించండి. అప్పుడు, కింది ఉదాహరణలో చూపిన విధంగా అవుట్‌పుట్ 0 అవుతుంది. ఈ సందర్భంలో, మేము డేటాబేస్లో లేని కీని పేర్కొనబోతున్నాము.

స్కార్డ్ NonExistingKey

ముగింపు

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