Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस-पीई:स्ट्रिक्टरेडिस () और रेडिस () के बीच क्या अंतर है?

संपादित करें:वे अब समकक्ष हैं:

<ब्लॉकक्वॉट>

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:'समय' और 'मान' तर्कों का क्रम उलट गया।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _http_server.js:192 नई रेंज एरर फेंकें (`अमान्य स्थिति कोड:${statusCode}`);

  2. Laravel के बाहर से Laravel कतार में पुश करें (NodeJS)

  3. रेडिस को आरडीबी स्नैपशॉट को बचाने के लिए कॉन्फ़िगर किया गया है, लेकिन यह वर्तमान में डिस्क पर बने रहने में सक्षम नहीं है - उबंटू सर्वर

  4. रेल थ्रेड के भीतर एक चर तक पहुंचना

  5. रेडिस आउट ऑफ मेमोरी एक्सेप्शन, लेकिन अभी भी बहुत मेमोरी है