Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) · पाठ

Redis की मूल डेटा संरचनाएँ

विभिन्न डेटा मॉडलिंग आवश्यकताओं के लिए स्ट्रिंग, हैश, सूची, सेट और क्रमबद्ध सेट को समझिए और लागू कीजिए।

पाठ 3, कुल 4 में से12 चरण

Redis की मूल डेटा संरचनाएँ, CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Redis डेटा प्रकार और स्ट्रिंग

Redis केवल साधारण कुंजियाँ ही नहीं, बल्कि वास्तविक डेटा संरचनाएँ भी उपलब्ध कराता है। शुरुआत स्ट्रिंग से करते हैं: 512 MB तक का ऐसा मूल्य जिसमें टेक्स्ट, JSON या बाइनरी डेटा रखा जा सकता है — यह स्थायी चर जैसा है।

स्ट्रिंग: रखना और प्राप्त करना

SET और GET से किसी स्ट्रिंग को रखें और पढ़ें। नीचे दिया गया कोड कुछ कुंजियों में मूल्य रखता है और फिर उन्हें वापस प्राप्त करता है।

SET mykey "Hello CoddyKit!"
GET mykey
SET user:1:name "Alice"
GET user:1:name

हैश: ऑब्जेक्ट रखना

Redis हैश ऑब्जेक्ट जैसे होते हैं: एक ही कुंजी के अंतर्गत कई फ़ील्ड-मूल्य युग्म। कई विशेषताओं वाले उपयोगकर्ता प्रोफ़ाइल जैसे डेटा का मॉडल बनाने के लिए ये बिल्कुल उपयुक्त हैं।

हैश: HSET और HGETALL

हैश में फ़ील्ड सेट करने के लिए HSET, सभी फ़ील्ड पढ़ने के लिए HGETALL और किसी एक फ़ील्ड के लिए HGET का उपयोग करें। नीचे दिया गया कोड उपयोगकर्ता का हैश बनाता और पढ़ता है।

HSET user:1 name "Alice" email "alice@example.com" age 30
HGETALL user:1
HGET user:1 name

सूचियाँ: क्रमबद्ध संग्रह

Redis सूचियाँ क्रमबद्ध स्ट्रिंग संग्रह होती हैं — इनमें किसी भी छोर से तत्व जोड़े या हटाए जा सकते हैं। ये कतारों, स्टैक और हाल की गतिविधियों की उन फ़ीड के लिए उपयोगी हैं जिनमें जोड़ने का क्रम बना रहता है।

सूचियाँ: LPUSH और LRANGE

LPUSH शुरुआत में, RPUSH अंत में तत्व जोड़ता है और LRANGE किसी श्रेणी को पढ़ता है (0 -1 का अर्थ है सब कुछ)। नीचे दिया गया कोड तत्व जोड़ता और सूची दिखाता है।

LPUSH mylist "task A" "task B"
RPUSH mylist "task C"
LRANGE mylist 0 -1
LPOP mylist
LRANGE mylist 0 -1

सेट: विशिष्ट आइटम

Redis सेट विशिष्ट स्ट्रिंग का अव्यवस्थित संग्रह होते हैं — दोहराए गए तत्वों को चुपचाप नज़रअंदाज़ कर दिया जाता है। ये विशिष्ट आगंतुकों, टैग या मित्रताओं के लिए आदर्श हैं।

सेट: SADD और SMEMBERS

SADD सदस्य जोड़ता है (दोहराए गए सदस्य नज़रअंदाज़ होते हैं), SMEMBERS सभी सदस्यों की सूची देता है और SISMEMBER सदस्यता की जाँच करता है। नीचे दिया गया कोड इन तीनों को दिखाता है।

SADD unique_users "user:101" "user:102" "user:101"
SMEMBERS unique_users
SISMEMBER unique_users "user:102"

क्रमबद्ध सेट: रैंक वाला डेटा

Redis क्रमबद्ध सेट हर विशिष्ट सदस्य को एक स्कोर से जोड़ते हैं और उसी के आधार पर क्रम में रखते हैं — ये लीडरबोर्ड, रैंकिंग और प्राथमिकता वाली कतारों के लिए बिल्कुल उपयुक्त हैं।

क्रमबद्ध सेट: ZADD और ZRANGE

ZADD स्कोर वाले सदस्य जोड़ता है, ZRANGE किसी श्रेणी को पढ़ता है (स्कोर देखने के लिए WITHSCORES जोड़ें) और ZSCORE किसी एक सदस्य का स्कोर प्राप्त करता है। नीचे दिया गया कोड देखें।

ZADD leaderboard 100 "PlayerA" 150 "PlayerB" 75 "PlayerC"
ZRANGE leaderboard 0 -1 WITHSCORES
ZSCORE leaderboard "PlayerB"

डेटा संरचना चुनौती

मान लीजिए कि आपको किसी आइटम के लिए विशिष्ट उत्पाद टैग की सूची रखनी है और उनके क्रम की आपको परवाह नहीं है। इसके लिए Redis की कौन-सी डेटा संरचना सबसे उपयुक्त होगी?

पुनरावलोकन: संरचनाओं में निपुणता

पुनरावलोकन: Redis डेटा संरचनाएँ — मूल डेटा के लिए स्ट्रिंग, ऑब्जेक्ट के लिए हैश, क्रमबद्ध कतारों के लिए सूचियाँ, विशिष्ट आइटम के लिए सेट और रैंक वाले डेटा के लिए क्रमबद्ध सेट।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Redis की मूल डेटा संरचनाएँ” पाठ निःशुल्क है?

हाँ—“Redis की मूल डेटा संरचनाएँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Redis की मूल डेटा संरचनाएँ” में मैं क्या सीखूँगा?

विभिन्न डेटा मॉडलिंग आवश्यकताओं के लिए स्ट्रिंग, हैश, सूची, सेट और क्रमबद्ध सेट को समझिए और लागू कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Redis की मूल डेटा संरचनाएँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Redis का परिचय
  2. Redis CLI की मूल बातें
  3. Redis की मूल डेटा संरचनाएँ
  4. Redis में key expiration और TTL
← Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पर वापस जाएँ