Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

अपस्टैश रेडिस पायथन एसडीके v1.0.0 का परिचय - कनेक्शन रहित, सर्वर रहित-रेडी क्लाइंट

<पी> आज हम v1.0.0 जारी कर रहे हैं upstash-redis का संस्करण पायथन पैकेज. यह अब GitHub और PyPi पर उपलब्ध है।

<पी> पैकेज अपस्टैश रेडिस के लिए एक कनेक्शन रहित HTTP-आधारित क्लाइंट है, जिसे सर्वर रहित वातावरण जैसे AWS लैम्ब्डा, Google क्लाउड फ़ंक्शंस या किसी भी वातावरण में उपयोग करने योग्य बनाया गया है जहां HTTP को टीसीपी पर प्राथमिकता दी जाती है।

नया क्या है?

<पी> नए संस्करणों के साथ पैकेज प्रत्येक कमांड के लिए उदाहरण उपयोग के साथ पायथन डॉकस्ट्रिंग्स के साथ आता है।

<पी> अपस्टैश रेडिस पायथन एसडीके v1.0.0 का परिचय - कनेक्शन रहित, सर्वर रहित-रेडी क्लाइंट

<पी> आप upstash redis Python डॉक्स में प्रत्येक कमांड के लिए दस्तावेज़ और उदाहरण भी पा सकते हैं।

त्वरित प्रारंभ

<पी> पैकेज स्थापित करें

pip install upstash-redis
<पी> एक रेडिस क्लाइंट बनाएं

from upstash_redis import UpstashRedis
 
redis = Redis(url="UPSTASH_REDIS_REST_URL", token="UPSTASH_REDIS_REST_TOKEN")
 
redis.set("key", "value")
<पी> आप पर्यावरण चर UPSTASH_REDIS_REST_URL का भी उपयोग कर सकते हैं और UPSTASH_REDIS_REST_TOKEN बजाय उन्हें कंस्ट्रक्टर के पास भेजने के।

from upstash_redis import UpstashRedis
 
redis = Redis.from_env()
 
redis.set("key", "value")
<पी> एसडीके asyncio के साथ एसिंक फ़ंक्शंस का भी समर्थन करता है और aiohttp पैकेज.

import asyncio
from upstash_redis.asyncio import Redis
 
async def main():
 redis = Redis.from_env()
 
 await redis.set("key", "value")
 
asyncio.run(main())
<पी> यदि आप एक सर्वर रहित वातावरण में हैं जो इसकी अनुमति देता है, तो यह अनुशंसा की जाती है कि जब आपका फ़ंक्शन अभी भी गर्म हो तो अनुरोध हैंडलर के बाहर क्लाइंट को पुन:उपयोग करने के लिए प्रारंभ करें।

कुछ कमांड में वैल्यू प्रकार में बदलाव

<पी> कुछ कमांड जैसे set या hset Any स्वीकार किया गया एक मान प्रकार के रूप में। फिर मान को json.dumps का उपयोग करके एक स्ट्रिंग में परिवर्तित किया गया . इससे कुछ आदेशों में कुछ भ्रम पैदा हो गया।

<पी> इसे अब एक नए प्रकार, ValueT में बदल दिया गया है वह केवल str स्वीकार करता है , int , float और bool .

ValueT = Union[str, int, float, bool]
 
def set(
 self,
 key: str,
 value: ValueT,
 ...
) -> Optional[str]: ...
<पी> एसडीके अभी भी पुराने व्यवहार का समर्थन करता है लेकिन टाइपिंग बदल दी गई है।

# Works, but gives a type error
redis.set("key", {"foo": "bar"})
 
# Works
redis.set("key", json.dumps({"foo": "bar"}))

जियो कमांड डिक्ट के बजाय जियोसर्चरिजल्ट लौटा रहा है

<पी> geosearch और georadius आदेश अब GeoSearchResult लौटाते हैं शब्दकोश के बजाय ऑब्जेक्ट जो उपयोग करने के लिए अधिक सुविधाजनक है।

सेट के बजाय सूची लौटाने वाले कमांड सेट करें

<पी> sdiff के रिटर्न प्रकार बदले गए , sunion , sinter , और smembers List की विधि Set से .यह परिणाम पर पुनरावृत्ति करने वाले उपयोगकर्ताओं के लिए अतिरिक्त सेट आवंटन को समाप्त करता है। यदि वे चाहें, तो वे सूची को स्वयं सेट में वापस कर सकते हैं।

निष्कर्ष

<पी> हमें आशा है कि आप पैकेज के नए संस्करण का आनंद लेंगे। हम pipeline जोड़ने की योजना बना रहे हैं और json Python sdk को समर्थन का आदेश देता है।

<पी> आप हमारी पायथन रेटलिमिटिंग लाइब्रेरी या पायथन के बारे में हमारे अन्य ब्लॉग पोस्ट भी देख सकते हैं।

<पी> यदि आपका कोई प्रश्न या प्रतिक्रिया है, तो कृपया एक्स या डिस्कॉर्ड पर हमसे संपर्क करें।


  1. पायथन में टिंकर प्रोग्रामिंग पायथन में टिंकर प्रोग्रामिंग

    टिंकर पायथन के लिए मानक जीयूआई पुस्तकालय है। टिंकर के साथ संयुक्त होने पर पायथन GUI एप्लिकेशन बनाने का एक तेज़ और आसान तरीका प्रदान करता है। Tkinter, Tk GUI टूलकिट को एक शक्तिशाली ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करता है। Tkinter का उपयोग करके GUI एप्लिकेशन बनाना एक आसान काम है। आपको बस निम्नलिखित

  1. एचटीएमएल डोम ओएल ने संपत्ति को उलट दिया एचटीएमएल डोम ओएल ने संपत्ति को उलट दिया

    एचटीएमएल डोम ओएल ने संपत्ति सेट/रिटर्न को उलट दिया है कि सूची का क्रम अवरोही या आरोही होना चाहिए (डिफ़ॉल्ट)। निम्नलिखित वाक्य रचना है - बूलियन मान लौटाना - सही/गलत olObject.reversed सेटिंग उलट बूलियन वैल्यू के लिए olObject.reversed = booleanValue यहाँ, “बूलियनवैल्यू” निम्नलिखित हो सकते हैं - bo

  1. व्यापक कैसे करें मार्गदर्शिकाएँ एवं ट्यूटोरियल व्यापक कैसे करें मार्गदर्शिकाएँ एवं ट्यूटोरियल

    शून्य से RAG तक:RedisVL के साथ अपनी पहली RAG पाइपलाइन का निर्माण कैसे करें और ट्यूटोरियल फरवरी 03,2025 परीक्षण ब्लॉक कैसे करें और ट्यूटोरियल फरवरी 03,2025 अपने ऐप्स को आधुनिक बनाने के 7 तरीके कैसे करें और ट्यूटोरियल जनवरी 27,2025 ऐप के प्रदर्शन को बेहतर बनाने के लिए 5 युक्तियाँ कैस