相关疑难解决方法(0)

9
推荐指数
3
解决办法
9177
查看次数

memcached 中的延迟过期机制是如何运作的?

(首先,我的英文不是很好,拜托了)

众所周知,memcached 提供延迟到期,并“替换”其slab 中的LRU 数据,但是我不太清楚它是如何做到这一点的。例如,如果一个slab已经满了,但是这个slab中的一些数据已经过期了,那么当数据被添加到slab时会发生什么?

  1. memcached 是否找到一些过期的数据并用添加的数据替换它们,或者
  2. 它是否替换了 LRU 数据,或者
  3. 它会做其他事情吗?

据我所知,延迟过期是这样的,memcached 不会主动从每个平板中删除过期数据,而是仅在引用过期条目的键时删除过期条目。这是一种资源浪费,不是吗?

memcached lru

3
推荐指数
1
解决办法
4353
查看次数

标签 统计

memcached ×2

django ×1

lru ×1

python ×1