一般而言,Memcache和AppEngine具体是不可靠的,因为我的数据可能会因任何原因在任何时间点从缓存中删除.但是,在某些情况下,可能存在使用memcache可能会增加性能的小风险的情况,例如更新memcache中的一些数据,这些数据会定期保存到其他更可靠的存储中.是否有任何来自Google的数字可以告诉我memcache条目在到期时间之前从缓存中丢失的实际可能性,因为我保持在我的配额范围内?
是否存在硬件故障和管理操作之外的任何原因,例如数据中心的机器正在升级/移动/替换,这会导致条目过早地从memcache中删除?
与任何缓存一样,Memcache应该用作缓存. 如果您在缓存中找不到某些内容,则必须有一个策略才能在永久存储中找到它.
除了你提到的原因之外,Memcache和其他缓存方法限制了它们将保留的项目数量(通常在缓存已满时丢弃最近最少使用的项目),并且通常还设置其他缓存失效策略(例如,清除所有内容)未使用一小时).
如果您没有自己配置和操作缓存,则无法保证何时以及如何有意/按设计从缓存中删除项目.