【问题标题】:is the expiration time updated in memcached after an increment?memcached 中的过期时间是否在增量后更新?
【发布时间】:2011-04-10 17:27:19
【问题描述】:

当你在memcached中放一个值时,你可以设置一个过期时间。

但是,当您增加一个值时,您不能(至少不能从 PHP 开始)设置新的过期时间。

我的问题:到期时间是否会在增量时重置为初始值?还是它没有改变?或者有没有其他方法可以重新生成过期时间?

memcache 文档以及 PHP 文档都对此含糊其辞

【问题讨论】:

    标签: memcached increment


    【解决方案1】:

    我也需要知道这一点。一个小实验可以告诉我们:过期时间不会在增量后更新。就是这样。

    【讨论】:

    • 我实际上已经转移到 redis 来处理计数器之类的东西。它同样快速、持久并针对计数器、集合操作和队列/列表/堆栈等进行了优化
    • 二进制和ASCII协议? ascii 协议不允许在递增时指定过期,但二进制协议有一个过期字段,在最初创建计数器时使用(可能使用二进制协议,但不是 ascii)。 memcached 二进制协议文档没有明确说明在增加现有计数器时是否忽略给定的到期时间,或者是否重置到期计时器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多