जैसा कि आप Redis डेटा प्रकारों में देख सकते हैं, Redis केवल इन 5 डेटा प्रकारों का समर्थन करता है:
- स्ट्रिंग
- सूची
- सेट
- हैश
- सॉर्ट किए गए सेट
तो, कोई ऑब्जेक्ट डेटा-प्रकार नहीं है और इसलिए आप किसी वस्तु को सीधे मूल्य के रूप में संग्रहीत करने में सक्षम नहीं हैं। आपको इसे पहले क्रमबद्ध करना होगा (या JSON-इसे json_encode
के साथ एन्कोड करना होगा उदाहरण के लिए कार्य)।
क्या क्रमबद्ध करने में कोई समस्या है कि आप अपनी वस्तुओं को सीधे संग्रहीत करने पर जोर देते हैं?
अपडेट करें: आपने टिप्पणियों में जो कहा है, उसके अनुसार आप इस उत्तर में बताए गए दृष्टिकोण का उपयोग कर सकते हैं
तो आप इसका उपयोग कर सकते हैं:
$xml = $simpleXmlElem->asXML();
क्रमांकन से पहले, और उसके बाद unserialize()
. के बाद , निम्नलिखित कोड का प्रयोग करें:
$simpleXmlElem = simplexml_load_string($xml);
इस तरह, आपको SimpleXmlElement
जैसे PHP बिल्ट-इन ऑब्जेक्ट को क्रमबद्ध करने की आवश्यकता नहीं है सीधे और कोई समस्या नहीं होगी।