【发布时间】:2018-02-05 14:26:13
【问题描述】:
我只想从 Memcache 中读取一个实体。我知道它被驱逐的可能性很高,但这对于这种情况并不重要,即使在执行此代码后它仍然存在于 Memcache 中。
这个实体是用 Objectify 保存的。当使用 namespace=ObjectifyCache, key=URL-safe-key, key-type=Java-String 进行搜索时,我可以在 Appengine 控制台的 Memcache 中看到它。
当我尝试使用本机方法获取它时,它返回 null。
MemcacheService cache = MemcacheServiceFactory.getMemcacheService(ObjectifyFactory.MEMCACHE_NAMESPACE);
cache.setErrorHandler(ErrorHandlers.getConsistentLogAndContinue(Level.INFO));
Object object = cache.get(KeyFactory.createKeyString("key", "name"));
if(object == null) {
log(Level.WARNING, "null returned from memcache, " + KeyFactory.createKeyString("key", "name"));
return;
}
MyPojo pojo = ofy().load().fromEntity((Entity) object);
我在这里有referred 几个问题,但它并没有帮助,尽管它看起来很直截了当。我在这里遗漏了一些明显的东西吗?
【问题讨论】:
标签: google-app-engine objectify