当我设置像这样的记忆库实体的键时
syncCache.put(entityKey, entity);
其中
entityKey = entity.getKey();
entityKeyIdFromDataStore = entityKey.getId();
然后我检索存储在memcache中的实体并检索密钥id
entity = (Entity) syncCache.get(entityKey);
entityKeyIdFromCache = entity.getKey().getId();
那么entityKeyIdFromDataStore和entityKeyIdFromCache是一样的吗?
答案 0 :(得分:1)
是的,它会是一样的。请注意,您可以使用ID而不是密钥:
syncCache.put(entityKey.getId(), entity);
entity = (Entity) syncCache.get(entityKey.getId());
ID比密钥短得多。当然,这只适用于没有父母的实体,或者只在Memcache中存储一种实体类型。