gpt4 book ai didi

java - Memcache getItemCount() 计算过期 key ?

转载 作者:行者123 更新时间:2023-12-01 05:15:23 24 4
gpt4 key购买 nike

我想在任何给定时间获取“Activity ”键的计数。现在根据 API 文档 getItemCount() 应该返回此值。

然而事实并非如此。过期的键不会减少 getItemCount() 的值。为什么是这样?如何准确获取所有未过期的“Activity ”或“Activity ” key 的计数?

这是我的放置代码;syncCache.put(uid, cachedUID, Expiration.byDeltaSeconds(3), SetPolicy.SET_ALWAYS);

现在 key 应该在 3 秒后过期。它会使它们过期,但 getItemCount() 不会反射(reflect)键的真实计数。

更新:看起来 memcache 可能不是我应该使用的,所以这就是我想要做的。

我希望编写一个谷歌应用程序引擎服务器/应用程序,作为桌面应用程序的“在线用户”功能。桌面应用程序使用唯一 ID 作为参数向应用程序发出 http 请求。应用程序存储此 UID 以及时间戳。此操作每 3 分钟执行一次。

每 5 分钟,任何时间戳超出该 5 分钟窗口的条目都会被删除。然后计算您拥有的条目数量,即“在线”用户数量。

过期功能看起来很完美,因为那时我什至不需要担心时间戳或清除过期条目。

最佳答案

这可能是文档中的一个问题,python 文档中没有提到任何有关 Activity 的内容。这在 python 中也可以重现。

另请参阅此相关帖子 How does the lazy expiration mechanism in memcached operate?

关于java - Memcache getItemCount() 计算过期 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296110/

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