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

रेडिस को केवल कुछ चाबियों के लिए एलआरयू निष्कासन नीति कैसे चुनें?

Redis की एक निष्कासन नीति है जो आपके मामले के लिए अच्छी हो सकती है। आप maxmemory-policy को volatile-lru पर सेट कर सकते हैं जिसके कारण Redis को:

<ब्लॉकक्वॉट>

एलआरयू एल्गोरिथम का उपयोग करके एक एक्सपायर सेट वाली कुंजी को हटा दें

जिसका अर्थ है कि जो कुंजियाँ टीटीएल के साथ सेट नहीं हैं, वे अस्थिर नहीं हैं, और इसलिए उन्हें बेदखल नहीं किया जाएगा, लेकिन जिन कुंजियों में टीटीएल है, उन्हें कम से कम-हाल ही में उपयोग किए गए आदेश द्वारा हटा दिया जाएगा।

वास्तव में, अस्थिर-एलआरयू डिफ़ॉल्ट नीति है, इसलिए आपको केवल यह सुनिश्चित करना है कि टीटीएल उन चाबियों के लिए सेट है जिन्हें आप खोना चाहते हैं जब स्मृति पूर्ण हो रही है।

संपादित करें:संस्करण 3.0 के बाद से डिफ़ॉल्ट बेदखली नीति "निष्कासन" है। (चेंजलॉग)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस लेनदेन और लंबे समय तक चलने वाली लुआ स्क्रिप्ट

  2. हेरोकू रेडिस - जीयूआई और मेमोरी ऑप्टिमाइज़ेशन

  3. रेडिस सब्सक्रिप्शन के आउटपुट को रीडायरेक्ट कैसे करें

  4. गोरिल्ला/मक्स हैंडलर के लिए रेडिस इंस्टेंस का संदर्भ पास करें

  5. मैं रेडिस से मूल्य कैसे प्राप्त कर सकता हूं और इसे एनजीआईएनएक्स में एक चर में डाल सकता हूं?