Redis-py: Python में Redis के साथ काम करना सीखें

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

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

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

परिचय

Redis एक हाई-परफॉर्मेंस इन-मेमोरी डेटा स्टोर है, जिसका उपयोग कैश, मैसेज ब्रोकर, डेटाबेस या क्यू के रूप में किया जाता है। यह विभिन्न डेटा स्ट्रक्चर को सपोर्ट करता है: Strings, Lists, Sets, Hashes और अन्य। Python के लिए आधिकारिक क्लाइंट redis-py है, जो Redis की कार्यक्षमता के लिए एक सुविधाजनक इंटरफ़ेस प्रदान करता है।

Redis-py Python एप्लिकेशन में Redis के साथ काम करने के लिए सबसे लोकप्रिय और विश्वसनीय क्लाइंट है। यह लाइब्रेरी कम्युनिटी द्वारा सक्रिय रूप से विकसित और मेंटेन की जाती है, जो Redis सर्वर के साथ इंटरैक्ट करने के लिए एक सरल और आसान API प्रदान करती है।

redis-py लाइब्रेरी क्या है

Redis-py Redis के साथ काम करने के लिए आधिकारिक Python लाइब्रेरी है, जो Redis की सभी सुविधाओं का पूर्ण समर्थन प्रदान करती है। यह लाइब्रेरी शुद्ध Python में लिखी गई है और Redis के साथ काम करने के लिए सिंक्रोनस और एसिंक्रोनस दोनों इंटरफ़ेस प्रदान करती है।

redis-py की मुख्य विशेषताएं

लाइब्रेरी Redis के साथ काम करने के लिए फीचर्स का पूरा सेट प्रदान करती है:

  • सभी Redis डेटा टाइप का समर्थन
  • ट्रांजेक्शन और पाइपलाइन के साथ काम करना
  • Pub/Sub कार्यक्षमता
  • Redis Sentinel और क्लस्टर का समर्थन
  • redis.asyncio के माध्यम से एसिंक्रोनस कार्य
  • परफॉर्मेंस ऑप्टिमाइज़ेशन के लिए कनेक्शन पूल
  • कनेक्शन टूटने पर ऑटोमैटिक रीकनेक्ट

इंस्टॉलेशन और कनेक्शन

लाइब्रेरी इंस्टॉल करना

pip install redis

अतिरिक्त डिपेंडेंसी के साथ इंस्टॉल करने के लिए:

pip install redis[hiredis]  # बेहतर परफॉर्मेंस के लिए

Redis से कनेक्शन

Redis से बेसिक कनेक्शन (डिफ़ॉल्ट पोर्ट 6379 पर):

import redis

# लोकल Redis से कनेक्शन
client = redis.Redis(host='localhost', port=6379, db=0)

# पासवर्ड के साथ कनेक्शन
client = redis.Redis(host='localhost', port=6379, password='yourpassword', db=0)

# URL के माध्यम से कनेक्शन
client = redis.from_url('redis://localhost:6379/0')

कनेक्शन की जाँच

try:
    response = client.ping()
    print(f"कनेक्शन सफल: {response}")  # True
except redis.ConnectionError:
    print("Redis से कनेक्शन में त्रुटि")

Redis की मूल बातें और मुख्य डेटा टाइप

Redis पाँच मुख्य डेटा टाइप को सपोर्ट करता है, जिनमें से प्रत्येक की अपनी विशेषताएं और कार्य विधियाँ हैं:

Strings (स्ट्रिंग्स)

Redis में सबसे बेसिक डेटा टाइप। यह टेक्स्ट, नंबर, बाइनरी डेटा स्टोर कर सकता है।

Lists (लिस्ट्स)

स्ट्रिंग्स का क्रमबद्ध कलेक्शन। शुरुआत और अंत में एलिमेंट जोड़ने का समर्थन करता है।

Sets (सेट्स)

अनोखी स्ट्रिंग्स का अक्रमबद्ध कलेक्शन। इंटरसेक्शन, यूनियन जैसे ऑपरेशन सपोर्ट करता है।

Hashes (हैशेज़)

स्ट्रिंग फ़ील्ड और वैल्यू के बीच मैप। ऑब्जेक्ट को प्रस्तुत करने के लिए आदर्श।

Sorted Sets (सॉर्टेड सेट्स)

प्रत्येक एलिमेंट के लिए स्कोर वाले सेट। एलिमेंट स्कोर के अनुसार क्रमबद्ध होते हैं।

redis-py के माध्यम से मुख्य Redis कमांड

Strings के साथ काम करना

# वैल्यू सेट और प्राप्त करना
client.set("user:name", "राहुल")
name = client.get("user:name").decode('utf-8')

# TTL के साथ सेट करना
client.setex("session:123", 3600, "active")  # 1 घंटा

# नंबर के साथ काम करना
client.set("counter", 0)
client.incr("counter")  # 1 से बढ़ाएँ
client.incrby("counter", 5)  # 5 से बढ़ाएँ
client.decr("counter")  # 1 से घटाएँ

Lists के साथ काम करना

# एलिमेंट जोड़ना
client.lpush("tasks", "task1", "task2")  # शुरुआत में
client.rpush("tasks", "task3", "task4")  # अंत में

# एलिमेंट प्राप्त करना
tasks = client.lrange("tasks", 0, -1)  # सभी एलिमेंट
first_task = client.lpop("tasks")  # पहला हटाएँ और वापस करें
last_task = client.                    

अनुशंसाएँ