Caching memcached是否具有直通模式?

Caching memcached是否具有直通模式?,caching,architecture,memcached,Caching,Architecture,Memcached,我想知道它是否是典型的,甚至支持“分层”memcached实例。例如,您有两个memcached服务器,一个“本地”,一个“远程”。是否有一种方法可以从“本地”服务器请求某些内容,以便在缓存未命中时,将请求传递到远程服务器?也就是说,本地服务器从远程服务器请求项目,并在本地缓存结果,下一个项目请求将从本地缓存获取 或者,这是在应用程序代码中执行类似操作的唯一方法(我希望很清楚,是伪代码): 我想到的用途是缓存不可变对象,因此两个缓存之间的一致性不是问题。memcached中没有传递功能。您必须在

我想知道它是否是典型的,甚至支持“分层”memcached实例。例如,您有两个memcached服务器,一个“本地”,一个“远程”。是否有一种方法可以从“本地”服务器请求某些内容,以便在缓存未命中时,将请求传递到远程服务器?也就是说,本地服务器从远程服务器请求项目,并在本地缓存结果,下一个项目请求将从本地缓存获取

或者,这是在应用程序代码中执行类似操作的唯一方法(我希望很清楚,是伪代码):


我想到的用途是缓存不可变对象,因此两个缓存之间的一致性不是问题。

memcached中没有传递功能。您必须在应用程序逻辑中实现,正如您在问题中所示

item := get(local, id)
if (!isValid(item)) {
  item = get(remote, id)
  if (isValid(item)) {
    set(local, id, item)
  } else {
    // get the item from somewhere else
  }
}
// do something with item