<पी> आज हम v1.0.0 जारी कर रहे हैं upstash-redis का संस्करण पायथन पैकेज. यह अब GitHub और PyPi पर उपलब्ध है। <पी> पैकेज अपस्टैश रेडिस के लिए एक कनेक्शन रहित HTTP-आधारित क्लाइंट है, जिसे सर्वर रहित वातावरण जैसे AWS लैम्ब्डा, Google क्लाउड फ़ंक्शंस या किसी भी वातावरण में उपयोग करने योग्य बनाया गया है जहां HTTP को टीसीपी पर प्राथमिकता दी जाती है। नया क्या है?
<पी> नए संस्करणों के साथ पैकेज प्रत्येक कमांड के लिए उदाहरण उपयोग के साथ पायथन डॉकस्ट्रिंग्स के साथ आता है। <पी>
<पी> आप 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 को समर्थन का आदेश देता है। <पी> आप हमारी पायथन रेटलिमिटिंग लाइब्रेरी या पायथन के बारे में हमारे अन्य ब्लॉग पोस्ट भी देख सकते हैं। <पी> यदि आपका कोई प्रश्न या प्रतिक्रिया है, तो कृपया एक्स या डिस्कॉर्ड पर हमसे संपर्क करें।