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

php-redis - क्या रेडिस में PHP ऑब्जेक्ट को क्रमबद्ध किए बिना स्टोर करने का कोई तरीका है?

जैसा कि आप Redis डेटा प्रकारों में देख सकते हैं, Redis केवल इन 5 डेटा प्रकारों का समर्थन करता है:

  • स्ट्रिंग
  • सूची
  • सेट
  • हैश
  • सॉर्ट किए गए सेट

तो, कोई ऑब्जेक्ट डेटा-प्रकार नहीं है और इसलिए आप किसी वस्तु को सीधे मूल्य के रूप में संग्रहीत करने में सक्षम नहीं हैं। आपको इसे पहले क्रमबद्ध करना होगा (या JSON-इसे json_encode के साथ एन्कोड करना होगा उदाहरण के लिए कार्य)।

क्या क्रमबद्ध करने में कोई समस्या है कि आप अपनी वस्तुओं को सीधे संग्रहीत करने पर जोर देते हैं?

अपडेट करें: आपने टिप्पणियों में जो कहा है, उसके अनुसार आप इस उत्तर में बताए गए दृष्टिकोण का उपयोग कर सकते हैं

तो आप इसका उपयोग कर सकते हैं:

$xml = $simpleXmlElem->asXML();

क्रमांकन से पहले, और उसके बाद unserialize() . के बाद , निम्नलिखित कोड का प्रयोग करें:

$simpleXmlElem = simplexml_load_string($xml);

इस तरह, आपको SimpleXmlElement जैसे PHP बिल्ट-इन ऑब्जेक्ट को क्रमबद्ध करने की आवश्यकता नहीं है सीधे और कोई समस्या नहीं होगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या रेडिस की स्पेस नोटिफिकेशन को पब/सब चैनल के बजाय रेडिस स्ट्रीम में पुश किया जा सकता है

  2. Node.js, Redis और Socket.io का उपयोग करके कैशिंग ट्वीट्स

  3. रेडिस कनेक्शन/बफर-आकार की सीमा पार हो गई

  4. डॉकर कंटेनर में डॉकर-कंपोज़ डाउन और अप के बीच रेडिस डेटा को जीवित रखें

  5. NoSQL डेटाबेस में से कौन सा, यदि कोई हो, क्वेरी परिणाम सेट में *परिवर्तन* की धारा प्रदान कर सकता है?