memcache中的实体密钥与数据存储区中的实体密钥相同

时间:2015-01-08 19:03:00

标签: java google-app-engine google-cloud-datastore

当我设置像这样的记忆库实体的键时

 syncCache.put(entityKey, entity);

其中

 entityKey = entity.getKey();
 entityKeyIdFromDataStore = entityKey.getId();

然后我检索存储在memcache中的实体并检索密钥id

 entity = (Entity) syncCache.get(entityKey);
 entityKeyIdFromCache = entity.getKey().getId();

那么entityKeyIdFromDataStore和entityKeyIdFromCache是​​一样的吗?

1 个答案:

答案 0 :(得分:1)

是的,它会是一样的。请注意,您可以使用ID而不是密钥:

syncCache.put(entityKey.getId(), entity);
entity = (Entity) syncCache.get(entityKey.getId());

ID比密钥短得多。当然,这只适用于没有父母的实体,或者只在Memcache中存储一种实体类型。