संपादित करें:वे अब समकक्ष हैं:
<ब्लॉकक्वॉट>redis-py 3.0 पुराने "Redis" क्लाइंट वर्ग के लिए समर्थन छोड़ देता है।StrictRedis" का नाम बदलकर "Redis" कर दिया गया है और "StrictRedis" नाम का एक उपनाम प्रदान किया गया है ताकि पहले "StrictRedis" का उपयोग करने वाले उपयोगकर्ता अपरिवर्तित चलते रहें।पी>
मूल उत्तर:यह बहुत स्पष्ट लगता है:
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
और
In addition to the changes above, the Redis class, a subclass of StrictRedis,
overrides several other commands to provide backwards compatibility with older
versions of redis-py
क्या आपको पश्चगामी संगतता की आवश्यकता है? Redis
का उपयोग करें . परवाह नहीं? StrictRedis
Use का उपयोग करें ।
2017-03-31
यहाँ गीथब डॉट कॉम लिंक से बैकवर्ड कम्पैटिबिलिटी की बारीकियाँ दी गई हैं:
<ब्लॉकक्वॉट>उपरोक्त परिवर्तनों के अलावा, Redis वर्ग, StrictRedis का एक उपवर्ग, redis-py के पुराने संस्करणों के साथ पश्चगामी संगतता प्रदान करने के लिए कई अन्य आदेशों को ओवरराइड करता है:
LREM:'num' और 'value' तर्कों का क्रम इस तरह उलट दिया गया है कि 'num' शून्य का डिफ़ॉल्ट मान प्रदान कर सकता है।
ZADD:रेडिस 'मान' से पहले 'स्कोर' तर्क को निर्दिष्ट करता है। लागू होने पर इन्हें गलती से बदल दिया गया था और तब तक नहीं खोजा गया जब तक कि लोग पहले से ही इसका इस्तेमाल नहीं कर रहे थे। रेडिस वर्ग को *args के रूप में उम्मीद है:name1, Score1, name2, Score2, ...
SETEX:'समय' और 'मान' तर्कों का क्रम उलट गया।