首页 > 关于 Memcached 应对高并发的疑惑

关于 Memcached 应对高并发的疑惑

Memcached 是采用 LRU 算法来淘汰过期的缓存对象,而传统的 LRU 实现是采用双向链表+哈希表的形式,每次读写数据都会改变链表的状态,所以每次读写操作都要锁住这个 LRU 队列。这样在高并发场景下,加锁带来的开销应该会比较大,想知道 memcached 是如何应对的?


memcached有个slots的概念,按照value的size进行划分,所以memcached实际上是很多个LRU队列在,从而分散了锁,减少了不同请求装锁的几率

【热门文章】
【热门文章】