gpt4 book ai didi

java - GAE上Memcache的回写策略

转载 作者:行者123 更新时间:2023-11-30 09:20:51 25 4
gpt4 key购买 nike

我的 App Engine (Java) 应用程序计划处理需要频繁更新许多项目的数据结构。数据量不计划超过 1000 条记录(每个客户端),但客户端数量是无限的,所以我不愿意每秒进行 1000 次读取和 1000 次写入只是为了更新一些计数器。

当然,我正在考虑使用 Memcache。理想情况下,数据应该一直在内存中,这样我就可以经常读取和更新它。如果缓存已满或虚拟机正在关闭(我最担心的),它应该只写入数据存储。我可以实现某种 write-back strategy 吗?缓存仅在需要时才写入存储?

特别是我的两个问题是:

  1. 我如何知道某个项目何时从缓存中删除?
  2. 我如何知道 VM 何时关闭,以便保留缓存的内容?

最佳答案

简短回答:否。

更长的答案:Memcache 不提供任何保证。

有用的答案:看https://developers.google.com/appengine/articles/scaling/memcache#transient .如果丢失数据是一种选择,您可以依赖内存缓存(但有时可能会丢失一些东西)。

不过不要担心 VM 会被关闭:Memcache 在实例 VM 之外运行,并在所有应用程序实例 VM 之间共享。

关于java - GAE上Memcache的回写策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com