【问题标题】:How to initiate, increment and set expiration in the same Redis command?如何在同一个 Redis 命令中启动、递增和设置过期时间?
【发布时间】:2020-04-23 15:45:27
【问题描述】:

INCR mykey 初始化为 0 并将值增加到 1。我如何在同一命令中将过期时间设置为 mykey,就像使用 SETEX 一样?

【问题讨论】:

    标签: redis node-redis redis-cli


    【解决方案1】:

    您可以使用管道或 lua 脚本

    其实redis文档里有一个实现速率限制的例子,需要使用multi增加和设置ttl

    https://redis.io/commands/INCR

    【讨论】:

    • Lua 脚本更好,因为它是原子的
    猜你喜欢
    • 2020-03-22
    • 2016-08-22
    • 1970-01-01
    • 2019-05-24
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2020-05-12
    相关资源
    最近更新 更多