memcached的LRU删除机制

memcached的LRU删除机制是什么?

喜欢这个问题 | 分享 | 新建回答

回答

jerkzhang

Jun 18, 2020
0 赞

LRU删除机制

memecached的LRU删除机制,全称为“Least Recently Used”,简称LRU。memcached虽然会优先使用已超时的记录所占的内存空间,但是依然会有超出最大使用内存的限制值时。当追加新记录时,所能使用的内存空间不足时,Memcached会使用默认的LRU机制(Least Recently Used)来删除当前内存中最近最少使用的缓存数据。




禁用LRU删除机制

一般来说还是非常建议开启LRU机制,但是也许偶尔会遇到需要禁用LRU机制,那就在使用-M参数进行启动即可:

$ memcached -M -m 100

如上所示,当超过最大使用内存限制100MB时,Memcached则会返回错误。



LRU机制对于memcached缓存来说,非常经典,因此极度不建议禁用LRU机制。



更多请阅读《Memcached LRU删除机制》