Caching memcached是否具有直通模式?
我想知道它是否是典型的,甚至支持“分层”memcached实例。例如,您有两个memcached服务器,一个“本地”,一个“远程”。是否有一种方法可以从“本地”服务器请求某些内容,以便在缓存未命中时,将请求传递到远程服务器?也就是说,本地服务器从远程服务器请求项目,并在本地缓存结果,下一个项目请求将从本地缓存获取 或者,这是在应用程序代码中执行类似操作的唯一方法(我希望很清楚,是伪代码):Caching memcached是否具有直通模式?,caching,architecture,memcached,Caching,Architecture,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