2013-09-26 11 views
48

मैं कुछ डेटा कैशिंग के लिए रेडिस-पीई का उपयोग करना चाहता हूं। मुझे redis.StrictRedis() और redis.Redis() के बीच अंतर के बारे में उपयुक्त व्याख्या नहीं मिल रही है! क्या Redis() StrictRedis() के बराबर है?redis-py: StrictRedis() और Redis() के बीच क्या अंतर है?

इसके अतिरिक्त, मुझे redis.StrictRedis() के तर्कों के बारे में कोई स्पष्ट दस्तावेज नहीं मिल रहा है Redis Python Docs कोई विचार?

उत्तर

80

This seems pretty clear:

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 का प्रयोग करें। से github.com लिंक उद्धृत


2017-03-31

यहाँ, पश्च संगतता की बारीकियों हैं:

इसके अलावा ऊपर परिवर्तन करने के लिए, Redis वर्ग, StrictRedis का एक उप-वर्ग, रेडिस-पीई के पुराने संस्करणों के साथ पिछड़ा संगतता प्रदान करने के लिए कई अन्य आदेशों को ओवरराइड करता है:

LREM: 'num' और 'value' तर्कों का क्रम उलट दिया गया है कि 'num' एक defa प्रदान कर सकता है शून्य का अंतिम मूल्य।

जेएडीडी: रेडिस 'मूल्य' से पहले 'स्कोर' तर्क निर्दिष्ट करता है। लागू होने पर इन्हें गलती से बदल दिया गया था और जब तक लोग इसका उपयोग नहीं कर रहे थे तब तक खोज नहीं की गई थी। रेडिस क्लास की उम्मीद है * नाम 1, स्कोर 1, नाम 2, स्कोर 2, ...

SETEX: 'समय' और 'मान' तर्कों का क्रम उलट दिया गया।


+0

ओह! मैं ध्यान से नहीं पढ़ा है इन @hughdbron –

+0

@AliBagheriShakib आप lines.Thank वास्तव में इस पिछड़े compatibilty है क्या ?? – Luv33preet

संबंधित मुद्दे