Database Memcached如何处理高并发下的get/set操作?
我了解到,像Memcached这样的分布式缓存系统可以通过在缓存内存中缓存公共对象来大大降低数据库负载,而Memcached系统使用LRU算法来消除过时的缓存对象。传统的LRU系统是通过双链表和哈希表实现的。像get或set data这样的每一个操作都会改变LRU队列的状态,因此我们必须先锁定队列,然后再执行操作,在高并发性场景中,锁定开销一定非常大。因此,我想知道Memcached系统在这种情况下是如何工作的?提前谢谢Database Memcached如何处理高并发下的get/set操作?,database,caching,memcached,distributed-computing,Database,Caching,Memcached,Distributed Computing,我了解到,像Memcached这样的分布式缓存系统可以通过在缓存内存中缓存公共对象来大大降低数据库负载,而Memcached系统使用LRU算法来消除过时的缓存对象。传统的LRU系统是通过双链表和哈希表实现的。像get或set data这样的每一个操作都会改变LRU队列的状态,因此我们必须先锁定队列,然后再执行操作,在高并发性场景中,锁定开销一定非常大。因此,我想知道Memcached系统在这种情况下是如何工作的?提前谢谢