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

समय-आधारित मानों को छाँटने के लिए रेडिस डेटा संरचना डिज़ाइन

रेडिस सॉर्ट किए गए सेट का उपयोग करें।

सॉर्ट किए गए सेट "स्कोर" के आधार पर डेटा स्टोर करते हैं, इसलिए आपके मामले में, बस मिलिस में टाइम स्टैम्प का उपयोग करें; डेटा स्वचालित रूप से सॉर्ट किया जाएगा, जिससे आप प्रारंभ/समाप्ति तिथि सीमाओं का उपयोग करके ऐतिहासिक आइटम पुनर्प्राप्त कर सकते हैं, यहां एक उदाहरण दिया गया है...

क्रमबद्ध सेट में आइटम जोड़ें...

zadd historical <timestamp> <dataValue>

..कुछ नमूना डेटा जोड़ें..

 zadd historical 1 data1
 zadd historical 2 data2
 zadd historical 3 data3
 zadd historical 4 data4
 zadd historical 5 data5
 zadd historical 6 data6
 zadd historical 7 data7

..प्रारंभ/समाप्ति श्रेणी का उपयोग करके आइटमों का एक सबसेट प्राप्त करें...

 zrangebyscore historical 2 5

..रिटर्न...

1) "data2"
2) "data3"
3) "data4"
4) "data5"

इसलिए, आपके मामले में, यदि आप अंतिम दिन की सभी ऐतिहासिक वस्तुओं को पुनः प्राप्त करना चाहते हैं, तो बस यह करें...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस - क्रूड रिपोजिटरी सेव पर कुंजी HASH और SET और ZSET कैसे संबंधित हैं?

  2. रेस्क्यू वर्कर्स द्वारा कतारबद्ध नौकरियों को कैसे नष्ट किया जाए?

  3. फ्लास्क-मेल और रेडिस क्यू लाइब्रेरी एकीकरण त्रुटि दे रहा है

  4. Redis SET का प्रदर्शन GET से बेहतर क्यों है?

  5. सॉर्ट किए गए सेट पर डीआईएफएफ कैसे प्राप्त करें