Có những hành vi khác nhau mà bạn có thể yêu cầu redis tuân theo khi nó đã đầy bộ nhớ.
# 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
mặc định là
# maxmemory-policy volatile-lru
Có thể các tùy chọn tốt nhất là 'variable-ttl' và đảm bảo rằng tất cả các bộ đệm của bạn đều bao gồm các tùy chọn:expires_in.
Tôi không phải là chuyên gia và tôi đã không làm điều này. Đây chỉ là cơ sở dựa trên hiểu biết hiện tại của tôi về redis và rails.