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

Redis-py 4.1.0 जारी: नया SSL समर्थन, पूर्ण Redis 6.2 कवरेज पूरा होने के करीब

redis-py 4.1.0 जारी!

Redis के लिए Python समर्थन एक दशक से अधिक समय से बढ़ रहा है, प्रति सप्ताह 1 मिलियन से अधिक डाउनलोड तक पहुंच गया है, और हमें नवीनतम रिलीज, redis-py 4.1.0 की घोषणा करते हुए गर्व हो रहा है!

यह रिलीज हमें Redis 6.2 में पूर्ण Redis कमांड समर्थन के करीब लाती है। हमने मौजूदा कमांड में लापता विकल्पों के लिए समर्थन जोड़ा है, सेंटिनल कनेक्शन के लिए SSL समर्थन, और आम तौर पर डेवलपर अनुभव में सुधार किया है। यह Python 3.6 पर ध्यान केंद्रित करने और यहां तक कि Python 3.10 समर्थन जैसे बड़े संरचनात्मक परिवर्तन भी लाता है। हमने अपने क्लाइंट डॉक्यूमेंटेशन को नया रूप दिया है, जिससे Redis कमांड ढूंढना आसान हो गया है, और सभी को शामिल होने के लिए प्रोत्साहित किया जा रहा है! अधिक महत्वपूर्ण बात यह है कि हमने इसे न्यूनतम व्यवधान के साथ किया है, इसलिए आप संगतता मुद्दों के बिना अपग्रेड कर सकते हैं।

नवीनतम Redis कमांड के लिए समर्थन

Redis 6.2 अपने साथ नए Redis कमांड की एक बड़ी श्रृंखला लाता है, और अब उनका Python के साथ उपयोग करना पहले से कहीं अधिक आसान है। GETEX के साथ एक ही कमांड में डेटा लाना और उसकी समाप्ति को अपडेट करना आसान बनाने से लेकर, CLIENT INFO और CLIENT KILL के साथ क्लाइंट को डिस्कनेक्ट करके अपने Redis इंस्टेंस को प्रबंधित करने तक, redis-py 4.1.0 ने आपको कवर किया है। आइए redis-py 4.1.0 में जोड़े गए 30 से अधिक कमांड में से दो उदाहरण देखें!

 ### GETEX
import redis
r = redis.Redis()
r.set('somekey', 'hello')
r.getex('somekey', ex=15) # returns 'Hello'
r.ttl('somekey') # returns 15

### CLIENT INFO AND KILL
import redis
r = redis.Redis()
r2 = redis.Redis()
r.client_setname('redis-py-c1')
r2.client_setname('redis-py-c2')

clients = [client for client in r.client_list() if client.get('name') in ['redis-py-c1', 'redis-py-c2']]
clients_by_name = dict([(client.get('name'), client) for client in clients])
r.client_kill_filter(laddr=clients_by_name['redis-py-c2'].get('laddr')) 

फर्स्ट-क्लास Redis मॉड्यूल समर्थन

redis-py 4.0 Python लाइब्रेरी का पहला संस्करण था जिसने Redis मॉड्यूल के लिए फर्स्ट-क्लास समर्थन लाया। redis-py 4.1.0 की रिलीज के साथ, हमारे पास अब RedisJSON, RediSearch, RedisTimeSeries, RedisGraph, और RedisBloom के लिए समर्थन है। सही है, आप आसानी से Redis में JSON डेटा स्टोर कर सकते हैं! आप इस पर ऑपरेट कर सकते हैं - आप इसे खोज भी सकते हैं! बस याद रखें, जब आप Redis में JSON डेटा स्टोर करते हैं, तो आप एक नया डेटा टाइप स्टोर कर रहे हैं, इसलिए आपको इसे मैनिपुलेट करने के लिए JSON विशिष्ट कमांड का उपयोग करने की आवश्यकता है। यहां कुछ उदाहरण हैं:

 ### JSON स्टोर और पुनर्प्राप्त करना
import redis
r = redis.Redis()
myDoc = {'hello', 'world', 'colours': ['red', 'blue', 'green'], 'hmm': {'hello': 'again'}}
r.json().set('colors', '$', myDoc)
r.json().get('colors') 

ऊपर myDoc जैसे दस्तावेज़ों के बारे में क्या? क्या आप जानते हैं कि आप दस्तावेज़ के एक हिस्से को क्वेरी करके कई कुंजियाँ प्राप्त कर सकते हैं?

 ### JSON दस्तावेज़ से "hello" नाम की सभी कुंजियाँ प्राप्त करना
r.json().get('colors', '$..hello') 

आप दस्तावेज़ क्षमताओं के लिए RedisJSON और RediSearch को भी जोड़ सकते हैं या अपना कस्टम Redis मॉड्यूल समर्थन जोड़ सकते हैं। यह सब redis-py 4.0 में है।

redis-py के साथ Redis क्लस्टर समर्थन

क्या आप जानते हैं कि redis-py 4.1.0 redis-cluster समर्थन को भी एकीकृत करता है, जुड़ने के दो आसान तरीकों के साथ? स्टैंडअलोन Redis नोड्स के साथ इंटरैक्ट करने के लिए वही शानदार अनुभव अब redis-py का हिस्सा है।

 ### क्लस्टर से जुड़ना
from redis.cluster import RedisCluster
r = RedisCluster.from_url('redis://4.5.6.8:6379')
nodes = r.get_nodes() 

शायद आप SSL के माध्यम से अपने क्लस्टर से जुड़ना पसंद करेंगे या क्लास इनिट आधारित दृष्टिकोण पसंद करेंगे, और विशिष्ट नोड्स को लक्षित करके कमांड चलाना चाहेंगे। redis-py 4.1.0 उन परिदृश्यों का समर्थन करता है!

 ### क्लस्टर से जुड़ना 2
from redis.cluster import RedisCluster
r = RedisCluster('4.5.6.8', port=6379, ssl=True)
r.ping(target_nodes='all') 

आगे क्या?

काम कभी खत्म नहीं होता और हम पूरी भाप से आगे बढ़ रहे हैं! हम RedisAI जैसे अधिक मॉड्यूल के लिए समर्थन जोड़ेंगे, उसी फर्स्ट-क्लास अनुभव के साथ। हम Redis 7 में जारी होने वाले RESP3 Functions के लिए समर्थन जोड़ने जा रहे हैं, और कोड बेस को गति देंगे। हम डेवलपर टूलिंग पर भी काम कर रहे हैं, ताकि redis-py में योगदान देना और इसके साथ काम करना और भी बेहतर हो सके!

  1. Redis Launchpad: सबसे पसंदीदा डेटाबेस की शक्ति को अनलॉक करना Redis Launchpad: सबसे पसंदीदा डेटाबेस की शक्ति को अनलॉक करना

    Redis समुदाय हमेशा से ही Redis को महान बनाने के मूल में रहा है। इस समूह की बदौलत, Redis लगातार पांचवीं बार Stack Overflow के डेवलपर सर्वे में सबसे पसंदीदा डेटाबेस के रूप में चुना गया। जैसे-जैसे Redis की लोकप्रियता बढ़ रही है, वैसे-वैसे डेवलपर समुदायों, उद्योग क्षेत्रों और भौगोलिक क्षेत्रों में इसके

  1. नवीनीकृत Redis.io पेश: आधुनिक डिज़ाइन, अद्यतन डॉक्स, और उन्नत उपयोगकर्ता अनुभव नवीनीकृत Redis.io पेश: आधुनिक डिज़ाइन, अद्यतन डॉक्स, और उन्नत उपयोगकर्ता अनुभव

    आज हमें Redis.io के पुन: लॉन्च की घोषणा करते हुए खुशी हो रही है। Redis.io हमेशा से Redis का घर और नए Redis उपयोगकर्ताओं के लिए प्रवेश बिंदु रहा है। इस लॉन्च के साथ, हमने कोर Redis डॉक्यूमेंटेशन को संशोधित किया है जबकि साइट के डिज़ाइन को आधुनिक बनाया है और इसके इंफ्रास्ट्रक्चर को अपडेट किया है। इस पो

  1. फास्टली कंप्यूट@एज के साथ रेडिस को एकीकृत करना: कुशल पेज व्यू ट्रैकिंग के लिए फास्टली कंप्यूट@एज के साथ रेडिस को एकीकृत करना: कुशल पेज व्यू ट्रैकिंग के लिए

    इस पोस्ट में, हम एक साधारण एप्लिकेशन लिखेंगे जो फास्टली कंप्यूट@एज पर चलेगा। यह एप्लिकेशन पेज व्यू को ट्रैक करने के लिए अपस्टैश रेडिस का उपयोग करेगा। प्रेरणा एज कंप्यूटिंग हाल के वर्षों में सबसे रोमांचक ट्रेंड्स में से एक है। क्लाउडफ्लेयर और फास्टली जैसी CDN सेवाओं ने उपयोगकर्ताओं को अपने एज इंफ्रा