(我的理解可能完全不合适,但我仍想问。)
MemcacheServiceFactory可以返回给定命名空间的MemcacheService实例。
一个应用程序可以为多个名称空间请求MemcacheService实例吗?如果是,可以将名称空间用作分组概念吗?
例如,假设我的模型有文件夹和文件,我使用文件夹名称作为命名空间。我可以存储属于MemcacheService实例中某个文件夹的文件的缓存数据,并将该文件夹的名称作为命名空间。当我删除文件夹时,我只是清除此MemcacheService实例中的所有条目,不会影响任何其他文件夹或文件。
谢谢, Keyur
答案 0 :(得分:6)
是的,您可以在同一个应用程序中获取任意数量的命名空间的服务实现。命名空间旨在使用同一应用程序内的memcache服务提供不同关注点之间的分离,以消除破坏密钥以避免冲突的需要。
您描述的方法不起作用,因为无法获取命名空间中所有键的列表,也没有办法清除一个特定命名空间中的所有键(只有整个memcache)。