gpt4 book ai didi

redis - 如何为redis set key设置过期超时仅用于第一个key保存?

转载 作者:行者123 更新时间:2023-12-02 08:50:05 26 4
gpt4 key购买 nike

我遇到了需要将值保存到给定键下的 redis SET 结构的情况,因此我在循环中使用代码中的命令

    SADD key value
EXPIRE KEY 100

但是,我只想在第一次保存设置的key时设置过期时间。是否可以仅在第一次设置 key 创建时设置过期时间?还应该注意的是,我可以使用 EXISTS key 调用 redis 来检查 key 是否存在并取决于设置的过期时间 - 但此操作不是原子操作。

最佳答案

回答这个问题 - 不,没有这样的命令。

正如您所指出的,这可以通过 EXISTS 来解决。为了满足原子性(并节省网络)要求,您可以使用 Lua 脚本(请参阅 EVAL )。

关于redis - 如何为redis set key设置过期超时仅用于第一个key保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715086/

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