java - memcached (spymemcached) 计数器和到期时间

标签 java memcached spymemcached

有人可以告诉我(或指出一些记录的文档)memcached 计数器如何工作吗?具体来说:它们如何过期?我正在使用 java spymemcached 客户端。

方法

net.spy.memcached.MemcachedClient.incr(String key, int by, long def, int exp) 

采用参数“exp”,描述为“该对象的到期时间”

这是否意味着对计数器的每个单独调用都有自己的到期时间?或者调用 incr 是否会缩短 key 的到期时间?

另外,难道不应该有一种方法来获取计数器值吗?或者我应该以 0 的增量调用 incr 吗?

最佳答案

int exp 将覆盖现有的过期时间,并“碰撞”递增的 key 。查看protocol docs了解更多信息。

Also, shouldn't there be a method to get a counter value? Or should I call incr with an increment of 0?

您可以使用MemcachedClient.get方法获取计数器单元格的值。计数器单元格需要先从 MemcachedClient.set 设置,然后才能递增。我不是 100% 确定 ,但有一些库会在递增之前自动将计数器单元设置为 0。

关于过期时间的注释。如果int expr-1,memcached将使用之前的过期时间。如果 int expr 大于 2592000(30 天),它将被视为 UNIX 时间戳。

关于java - memcached (spymemcached) 计数器和到期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050407/

相关文章:

java - 数据表中的 JSF 2.0 commandLink

php - Memcached - 如何处理添加/部署服务器

java - spymemcache - MemcachedClient 是否具有内置连接池?

java - 根据抽象类值的具体实现更改Element标签

java - 忽略 AndroidX 并希望在 Android Studio 3.2 中单独使用 android 支持库

Django 仍然使用 @never_cache 装饰器缓存 View

java - Spymemcached 与 hibernate-memcached 和 webapp-runner 冲突

java - Spymemcached - 身份验证对象的不可序列化对象

java - 为什么我应该将一个方法定义为整数的另一个变量,而不是java中的数组?

linux - 安装 memcached 时,我收到 'configure: error: no acceptable C compiler found in $PATH'