当您使用@Cached时,Objectify会以近乎事务安全的方式为您处理内存缓存的所有更新。它是“接近交易的”,因为虽然它在竞争中不会崩溃,但在极少数情况下它可能会失去同步 - 例如,如果你遇到DeadlineExceededException或OutOfMemoryException并且Google终止你的VM。
对于大多数类型的缓存数据,较长的到期时间是合理的。
使用Objectify,您在Memcache中的数据永远不会与数据存储区不同步(除了某些旧版本和特殊情况,例如非常不幸的截止日期)。
I Objectify将使Memcache版本失效(所以下一个“get”将转到数据存储并写入Memcache),而不是更新它,尽管我不确定这一点。无论哪种方式,Objectify都会为你排序。