अलग-अलग व्यवहार हैं जो आप रेडिस को बता सकते हैं कि जब वह अपनी मेमोरी भरता है तो उसका पालन करें।
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key accordingly to the LRU algorithm
# volatile-random -> remove a random key with an expire set
# allkeys->random -> remove a random key, any key
# volatile-ttl -> remove the key with the nearest expire time (minor TTL)
# noeviction -> don't expire at all, just return an error on write operations
डिफ़ॉल्ट है
# maxmemory-policy volatile-lru
हो सकता है कि सबसे अच्छा विकल्प 'अस्थिर-ttl' है, और सुनिश्चित करें कि आपके सभी कैश में :expires_in विकल्प शामिल हैं।
मैं कोई विशेषज्ञ नहीं हूं और मैंने ऐसा नहीं किया है। यह सिर्फ रेडिस और रेल की मेरी वर्तमान समझ पर आधारित है।