मैं अपने पाइथन कोड को अपने Redis सर्वर से कनेक्ट करने के लिए नियमित redis
पैकेज का उपयोग कर रहा हूं।पायथन-रेडिस कुंजी() तारों की बजाय बाइट्स ऑब्जेक्ट्स की सूची लौटाती है
मेरे कोड के हिस्से के रूप में मैं जांचता हूं कि मेरी Redis सर्वर कुंजी में कोई स्ट्रिंग ऑब्जेक्ट मौजूद है या नहीं।
string = 'abcde'
if string in redis.keys():
do something..
कुछ कारणों के लिए, redis.keys(), जैसे [b'abcde']
बाइट्स वस्तुओं के साथ एक सूची लौटाती है, जबकि मेरी स्ट्रिंग, बेशक, एक str
वस्तु।
मैंने पहले से ही अपने रेडिस जेनरेटर में charset
, encoding
और decode_responses
सेट करने का प्रयास किया है, लेकिन इससे मदद नहीं मिली।
मेरा लक्ष्य डेटा को स्ट्रिंग के रूप में सम्मिलित करना है, और कुंजी सूची में पुनरावृत्ति नहीं करना है और प्रत्येक तत्व को स्ट्रिंग() को जांचते समय बदलना है।
धन्यवाद आगे
संभव डुप्लिकेट [पायथन 3 में स्ट्रिंग को बाइट्स में कनवर्ट करने का सबसे अच्छा तरीका?] (Http://stackoverflow.com/questions/7585435/best-way-to-convert-string-to-bytes-in -पीथॉन -3) –
इसके अलावा http://stackoverflow.com/questions/25745053 – Bemmu