我想知道它是否典型甚至支持"层" 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
我想到的用途是缓存不可变对象,因此两个缓存之间的一致性不是问题。
答案 0 :(得分:0)
memcached中没有传递功能。您必须按照问题中的说明在应用程序逻辑中执行实现。