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

रेडिस दो अलग-अलग क्रमबद्ध सेटों के अनुसार कैसे क्रमबद्ध हो सकता है?

मान लें कि article_id क्या आपके सदस्यों का मूल्य है और वह editor_id /day संबंधित क्रमबद्ध सेट में स्कोर हैं, और प्रत्येक article_id . को मानते हुए दोनों . में मौजूद है क्रमबद्ध सेट, आप निम्न कार्य कर सकते हैं:

ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM

व्याख्या:

  • t एक अस्थायी कुंजी है जो परिणाम धारण करेगी
  • k1 सॉर्ट किया गया सेट है जो editor_id . को स्टोर करता है
  • k2 सॉर्ट किया गया सेट है जो day . को स्टोर करता है
  • वजन 100 गुणा editor_id 100 से (अर्थात इसे दो स्थानों पर दाईं ओर "शिफ्ट" करता है)
  • AGGREGATE SUM निम्नलिखित स्कोर में परिणाम:editor_id * 100 + day

नोट:

  • आप ZUNIONSTORE का उपयोग कर सकते हैं इसके बजाय उसी परिणाम के लिए
  • वजन 100 का उपयोग यह मानता है कि day दो अंकों का मान है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जब मेरी कुंजी रेडिस कैश/डीबी में संग्रहीत होती है तो मैं समय कैसे ढूंढ सकता हूं?

  2. सिंगल कैश फ्रंटएंड और बैकएंड

  3. क्या redis incr कमांड विशिष्ट संख्या तक सीमित हो सकती है?

  4. विंडो नीला में सत्र दृढ़ता में मदद करने के लिए रेडिस कैसे काम करता है

  5. रेडिस क्लस्टर फेलओवर:दास मास्टर नहीं बनेगा