2015-01-08 100 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中存儲一種實體類型。

相關問題