Google AppEngine上的memcache多久会丢失一次数据?

Sof*_*mes 8 google-app-engine memcached

一般而言,Memcache和AppEngine具体是不可靠的,因为我的数据可能会因任何原因在任何时间点从缓存中删除.但是,在某些情况下,可能存在使用memcache可能会增加性能的小风险的情况,例如更新memcache中的一些数据,这些数据会定期保存到其他更可靠的存储中.是否有任何来自Google的数字可以告诉我memcache条目在到期时间之前从缓存中丢失的实际可能性,因为我保持在我的配额范围内?

是否存在硬件故障和管理操作之外的任何原因,例如数据中心的机器正在升级/移动/替换,这会导致条目过早地从memcache中删除?

Eri*_* J. 5

与任何缓存一样,Memcache应该用作缓存. 如果您在缓存中找不到某些内容,则必须有一个策略才能在永久存储中找到它.

除了你提到的原因之外,Memcache和其他缓存方法限制了它们将保留的项目数量(通常在缓存已满时丢弃最近最少使用的项目),并且通常还设置其他缓存失效策略(例如,清除所有内容)未使用一小时).

如果您没有自己配置和操作缓存,则无法保证何时以及如何有意/按设计从缓存中删除项目.

  • 我很欣赏你试图通过(ab)使用Memcache作为缓存以外的其他东西来帮助我避免自己陷入困境.但是,我真正希望看到的是一些关于我在实践中丢失数据的频率的统计数据,以便做出明智的决定,是否值得将一些数据保留在缓存中仅一段时间的风险是值得的.时间. (4认同)
  • ...这正是我寻找更可靠的数据而不仅仅是进行自己的测量的原因.我希望看到的是谷歌已经为延迟和吞吐量提供的统计数据. (2认同)