2015-01-08 75 views
0

当我设置一个内存缓存实体的键这样是在内存缓存实体键的相同数据存储

syncCache.put(entityKey, entity); 

其中

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

事后我检索存储在内存缓存的实体和检索密钥号码

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

将entityKeyIdFromDataStore和entityKeyIdFromCache相同吗?

回答

1

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

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

的ID是不是一个关键的要短得多。当然,这只适用于没有父母的实体,或者只在Memcache中存储一种实体类型。

相关问题