आप decode_responses
का उपयोग करके प्रतिक्रियाओं को स्वचालित रूप से बाइट्स से स्ट्रिंग में बदलने के लिए Redis क्लाइंट को कॉन्फ़िगर कर सकते हैं। StrictRedis
. के लिए तर्क कंस्ट्रक्टर:
r = redis.StrictRedis('localhost', 6379, charset="utf-8", decode_responses=True)
सुनिश्चित करें कि आप charset
. के अनुरूप हैं ग्राहकों के बीच विकल्प।
नोट
बेहतर होगा कि आप EXISTS कमांड का उपयोग करें और अपने कोड को इस प्रकार पुनर्रचित करें:
string = 'abcde'
if redis.exists(string):
do something..
KEYS ऑपरेशन आपके Redis डेटाबेस में प्रत्येक कुंजी लौटाता है और उत्पादन में गंभीर प्रदर्शन गिरावट का कारण बनेगा। एक साइड इफेक्ट के रूप में आप बाइनरी से स्ट्रिंग रूपांतरण से निपटने से बचते हैं।