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