【问题标题】:App Engine - MemcacheService namespacesApp Engine - MemcacheService 命名空间
【发布时间】:2010-07-01 00:57:13
【问题描述】:

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

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

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

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

谢谢, 可乐

【问题讨论】:

    标签: java google-app-engine memcached


    【解决方案1】:

    是的,您可以在同一个应用程序中获得任意数量的命名空间的服务实现。命名空间旨在使用同一应用程序中的 memcache 服务提供不同关注点之间的分离,从而无需修改密钥以避免冲突。

    您描述的方法行不通,因为无法获取命名空间中所有键的列表,也无法清除特定命名空间中的所有键(仅清除整个内存缓存)。

    【讨论】:

    • 谢谢,尼克。我的印象是 clearAll() 只会清除一个特定命名空间中的键。但正如你提到的,正如 javadoc 所证实的那样,情况并非如此。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    相关资源
    最近更新 更多