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

सॉर्ट किए गए सेट रेडिस को कैसे संयोजित करें?

ऐसा करने के कुछ तरीके हैं लेकिन सही तरीका इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं। उदाहरण के लिए:

  1. आप प्रत्येक FEED:USER:n के लिए अपने कोड में ZRANGEBYSCORE (या ZREVRANGEBYSCORE) का उपयोग कर सकते हैं कुंजी और क्लाइंट में उत्तरों को "मर्ज" करें
  2. आप प्रासंगिक कुंजियों पर एक ZUNIONSTORE कर सकते हैं और फिर क्लाइंट से परिणाम पर ZRANGEBYSCORE कर सकते हैं।
  3. हालांकि, यदि आपकी "फ़ीड" बड़ी हैं, तो #2 का प्रवाह उलट जाना चाहिए - पहले श्रेणी और फिर संघ।
  4. आप कुछ लुआ स्क्रिप्टिंग के साथ पूरी तरह से सर्वर-साइड प्रसंस्करण के समान प्रकार भी कर सकते हैं।

संपादित करें:और स्पष्टीकरण

पुनः। 1 - ZRANGEBYSCORE से मिलने वाले परिणामों पर क्लाइंट-साइड मर्जिंग की जा सकती है या ऐसा करने के लिए आप सर्वर-साइड Lua स्क्रिप्ट का उपयोग कर सकते हैं। टाइमस्टैम्प प्राप्त करने और उस पर मर्ज/सॉर्ट करने के लिए WITHSCORES का उपयोग करें। इस कोड को चलाने के लिए आपकी पसंद के स्थान के बावजूद (मैं शायद डेटा इलाके के लिए लुआ का उपयोग करूंगा), कार्यान्वयन आप पर निर्भर है - एलएमके अगर आपको इसके साथ मदद की ज़रूरत है :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. CLI का उपयोग करके रेडिस कीज़ को CSV के रूप में कैसे निर्यात करें?

  2. रेडिस की एक्सपायरी कुंजी कैसे होती है?

  3. नोडज में रेडिस से hgetall सूची लौटाएं

  4. रेडिस INCRBY सीमा के साथ

  5. साइडकीक काम करने की स्थिति