Redis (ioredis) JavaScript (Node.js) के लिए: पूरी गाइड उदाहरण सहित

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Redis (ioredis) JavaScript (Node.js) के लिए: पूरी गाइड

Redis (Remote Dictionary Server) एक हाई-परफॉर्मेंस इन-मेमोरी की-वैल्यू डेटा स्टोर है, जिसे अक्सर डेटाबेस, कैश और मैसेज ब्रोकर के रूप में उपयोग किया जाता है। Node.js से Redis के साथ काम करने के लिए कई क्लाइंट मौजूद हैं, और ioredis उनमें से सबसे शक्तिशाली, तेज़ और लोकप्रिय है। यह लाइब्रेरी Redis के साथ इंटरैक्ट करने के लिए सभी सुविधाएं प्रदान करती है, जिसमें क्लस्टर, Pub/Sub, पाइपलाइनिंग, ट्रांजेक्शन और Lua स्क्रिप्ट का सपोर्ट शामिल है।

इस लाइब्रेरी की ज़रूरत क्यों है? आधुनिक वेब डेवलपमेंट में, Node.js को अक्सर तेज़ डेटा एक्सेस की ज़रूरत होती है। Redis मेमोरी में काम करके रीड/राइट की ऐसी स्पीड देता है जो पारंपरिक रिलेशनल डेटाबेस से संभव नहीं है। ioredis डेवलपर्स को इस शक्ति को अपने ऐप में आसानी से शामिल करने देता है: जटिल क्वेरी के परिणाम कैश करना, यूज़र सेशन मैनेज करना, टास्क क्यू, रेटिंग सिस्टम और बहुत कुछ। यह लाइब्रेरी Node.js की एसिंक्रोनस प्रकृति को ध्यान में रखकर बनाई गई है, और Promises तथा async/await को पूरी तरह सपोर्ट करती है, जिससे कोड साफ और अनुमानित रहता है।

ioredis का दूसरे क्लाइंट (जैसे पुराने node_redis) पर मुख्य फायदा यह है कि इसमें Redis क्लस्टर और Sentinel के लिए बिल्ट-इन सपोर्ट है, साथ ही ऑटोमैटिक कनेक्शन रिकवरी भी है। यह लाइब्रेरी कम्युनिटी द्वारा सक्रिय रूप से मेंटेन की जाती है, इसकी विस्तृत डॉक्यूमेंटेशन है, और दुनिया भर की हज़ारों कंपनियां इसे प्रोडक्शन में इस्तेमाल करती हैं। यह सिंपल स्क्रिप्ट से लेकर हाई-लोड डिस्ट्रीब्यूटेड सिस्टम तक, सभी के लिए उपयुक्त है।

इंस्टॉलेशन

ioredis लाइब्रेरी को npm (Node Package Manager) के ज़रिए इंस्टॉल किया जाता है। सुनिश्चित करें कि आपके पास Node.js (वर्जन 12 या उससे ऊपर) और npm इंस्टॉल है।

npm install ioredis

अगर आप yarn का उपयोग करते हैं, तो कमांड यह होगी:

yarn add ioredis

इंस्टॉलेशन के बाद, लाइब्रेरी आपके प्रोजेक्ट में इम्पोर्ट करने के लिए तैयार है। काम करने के लिए एक चालू Redis सर्वर भी ज़रूरी है। अगर आपके पास नहीं है, तो इसे लोकली इंस्टॉल करें या Docker का उपयोग करें:

docker run -d --name redis-stack -p 6379:6379 redis/redis-stack-server:latest

त्वरित शुरुआत

app.js नाम की फ़ाइल बनाएं और नीचे दिया गया न्यूनतम कोड लिखें, जो Redis से कनेक्ट होता है, एक वैल्यू सेव करता है और उसे पढ़ता है।

// ioredis लाइब्रेरी को इम्पोर्ट करें
const Redis = require('ioredis');

// एक नया क्लाइंट बनाएं। डिफ़ॉल्ट रूप से यह localhost:6379 से कनेक्ट होता है
const redis = new Redis();

// काम दिखाने के लिए एसिंक्रोनस फंक्शन
async function quickStart() {
  try {
    // 'name' की को 'PythonLib User' वैल्यू के साथ सेट करें
    await redis.set('name', 'PythonLib User');
    console.log('की "name" सेट हो गया।');

    // 'name' की की वैल्यू प्राप्त करें
    const result = await redis.get('name');
    console.log(`की "name" की वैल्यू: ${result}`);

    // जांचें कि की मौजूद है या नहीं
    const exists = await redis.exists('name');
    console.log(`की "name" मौजूद है: ${exists === 1}`);

    // कनेक्शन बंद करें
    redis.quit();
  } catch (error) {
    console.error('त्रुटि:', error);
    redis.quit();
  }
}

quickStart();

स्क्रिप्ट चलाएं: node app.js। आपको कंसोल में की सेट और पढ़ने के सफल संदेश दिखने चाहिए। यह एक बुनियादी उदाहरण है जो दिखाता है कि ioredis के साथ शुरुआत करना कितना आसान है।

मुख्य तरीके और क्लासेस

ioredis दर्जनों तरीके प्रदान करता है जो Redis कमांड के अनुरूप हैं। नीचे 8 सबसे अधिक उपयोग किए जाने वाले तरीकों का विस्तृत विवरण और उदाहरण दिए गए हैं।

1. set(key, value, ...args)

सिग्नेचर: redis.set(key: string, value: string | number | Buff

अनुशंसाएँ