Redis की एक निष्कासन नीति है जो आपके मामले के लिए अच्छी हो सकती है। आप maxmemory-policy को volatile-lru पर सेट कर सकते हैं जिसके कारण Redis को:
<ब्लॉकक्वॉट>एलआरयू एल्गोरिथम का उपयोग करके एक एक्सपायर सेट वाली कुंजी को हटा दें
जिसका अर्थ है कि जो कुंजियाँ टीटीएल के साथ सेट नहीं हैं, वे अस्थिर नहीं हैं, और इसलिए उन्हें बेदखल नहीं किया जाएगा, लेकिन जिन कुंजियों में टीटीएल है, उन्हें कम से कम-हाल ही में उपयोग किए गए आदेश द्वारा हटा दिया जाएगा।
वास्तव में, अस्थिर-एलआरयू डिफ़ॉल्ट नीति है, इसलिए आपको केवल यह सुनिश्चित करना है कि टीटीएल उन चाबियों के लिए सेट है जिन्हें आप खोना चाहते हैं जब स्मृति पूर्ण हो रही है।
संपादित करें:संस्करण 3.0 के बाद से डिफ़ॉल्ट बेदखली नीति "निष्कासन" है। (चेंजलॉग)