App Engine - MemcacheService命名空间

时间:2010-07-01 00:57:13

标签: java google-app-engine memcached

(我的理解可能完全不合适,但我仍想问。)

MemcacheServiceFactory可以返回给定命名空间的MemcacheService实例。

一个应用程序可以为多个名称空间请求MemcacheService实例吗?如果是,可以将名称空间用作分组概念吗?

例如,假设我的模型有文件夹和文件,我使用文件夹名称作为命名空间。我可以存储属于MemcacheService实例中某个文件夹的文件的缓存数据,并将该文件夹的名称作为命名空间。当我删除文件夹时,我只是清除此MemcacheService实例中的所有条目,不会影响任何其他文件夹或文件。

谢谢, Keyur

1 个答案:

答案 0 :(得分:6)

是的,您可以在同一个应用程序中获取任意数量的命名空间的服务实现。命名空间旨在使用同一应用程序内的memcache服务提供不同关注点之间的分离,以消除破坏密钥以避免冲突的需要。

您描述的方法不起作用,因为无法获取命名空间中所有键的列表,也没有办法清除一个特定命名空间中的所有键(只有整个memcache)。