memcached是否具有直通模式?

时间:2014-04-11 12:51:55

标签: caching architecture memcached

我想知道它是否典型甚至支持"层" memcached实例。比方说,例如,你有两个memcached服务器,一个"本地"和一个"遥控"。有没有办法向" local"请求某些东西?服务器,如果有缓存未命中,请求将传递到远程服务器?也就是说,本地服务器从远程服务器请求该项,并在本地缓存该结果,并且该项的下一个请求将从本地缓存中获取。

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

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 

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

1 个答案:

答案 0 :(得分:0)

memcached中没有传递功能。您必须按照问题中的说明在应用程序逻辑中执行实现。