Caching GroupCache是否支持像memcached delete这样的显式缓存逐出?为什么?

Caching GroupCache是否支持像memcached delete这样的显式缓存逐出?为什么?,caching,go,Caching,Go,GroupCache()是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。是否有人对源代码做过一些研究,并且对其原理或实现有很好的理解?GroupCache是否支持像memcached delete这样的显式缓存逐出?为什么? 从自述文件: 不支持版本化的值。如果键“foo”是值“bar”,则键“foo”必须始终是“bar”。既没有缓存过期时间,也没有显式缓存逐出。因此,也没有CAS,也没有增量/减量 Groupcache是为提高性能而设计的,它具有超级热门项的概念,这些

GroupCache()是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。是否有人对源代码做过一些研究,并且对其原理或实现有很好的理解?GroupCache是否支持像memcached delete这样的显式缓存逐出?为什么?

自述文件

不支持版本化的值。如果键“foo”是值“bar”,则键“foo”必须始终是“bar”。既没有缓存过期时间,也没有显式缓存逐出。因此,也没有CAS,也没有增量/减量

Groupcache是为提高性能而设计的,它具有超级热门项的概念,这些超级热门项在整个对等组中镜像

如果支持显式缓存逐出,则必须从所有实例中删除超级热项目,这是不实际的,因为这将对整个系统产生非常糟糕的性能影响,因为它必须锁定系统中每个对等方的主缓存线

有关Groupcache背后的设计决策的详细信息,您可以发布并直接询问Brad Fitzpatrick(作者)