Memcached虽然会优先使用已超时的记录所占的内存空间,但是依然会有超出最大使用内存的限制值时。当追加新记录时,所能使用的内存空间不足时,Memcached会使用默认的LRU机制(Least Recently Used)来删除当前内存中最近最少使用的缓存数据。
一般来说还是非常建议开启LRU机制,但是也许偶尔会遇到需要禁用LRU机制,那就在使用-M
参数进行启动即可:
$ memcached -M -m 100
如上所示,当超过最大使用内存限制100MB时,Memcached则会返回错误。
LRU机制对于缓存来说,非常经典,因此极度不建议禁用LRU机制。