App Engine - MemcacheService命名空间

Key*_*yur 3 java google-app-engine memcached

(我可能完全不理解这里,但我仍然想问.)

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

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

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

谢谢,Keyur

Nic*_*son 6

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

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