- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
SETEX
是一个有用的 Redis 命令,通过它可以在单个原子操作中设置键的 value
和 expiry
。
是否有一个等效的操作可以使一个人以原子方式检索 key 的 value
和 ttl
?我知道我也可以在管道中做到这一点,但我想问的是是否存在像 SETEX
这样优雅的东西。如果重要的话,我使用的是 Redis 2.8.4。
最佳答案
据我所知,没有这样的命令。但是,您可以将 GET
和 TTL
包装到 Lua 脚本中,以在单个原子调用中同时获取值和 ttl。
此外,您不能通过流水线实现这一目标。因为 Redis 不保证管道中的命令以原子方式运行。
关于redis - GET 和 TTL 的 SETEX 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064445/
在 redis 4.0.9 中检查我的 SLOWLOG,我发现了这个,db no.1: 1) 1) (integer) 5194 2) (integer) 1538107771 3) (i
以下用于正常工作: redis_client.setex(key, expiry_in_sec, value_json) 现在它突然返回: 值不是整数或超出范围 最佳答案 问题出在不同的 redis
如果我使用 setex 设置一个过期的 key ,然后使用 set 更新该 key 的值,set删除过期属性? setex testKey 10 val123 5 秒后... 设置 testKey v
SETEX 是一个有用的 Redis 命令,通过它可以在单个原子操作中设置键的 value 和 expiry。 是否有一个等效的操作可以使一个人以原子方式检索 key 的 value 和 ttl?我知
我正在尝试通过 Flask 使用 Redis 创建服务器端 session 。 Redis-server 似乎运行良好,但 Flask 在实现 example class on Flask 时一直给我
我正在使用以下代码从我的 Go 应用程序执行 SET 和 EXPIRE。 _, err = C.Cache.Do("SETEX", key, 3600, data) 但我开始收到错误消息:使用已关闭的
我在使用 Redis 缓存时间=0 时遇到错误。同时使用 Redis 缓存时间=1,它按预期工作。 如何设置Redis缓存时间值为0,求助 错误信息 "Message":"An error has o
我正在尝试将包含大约 5000 条记录的字典中的记录写入 Redis 缓存。但有时我会遇到以下异常,我不知道为什么会收到此错误,我已经在互联网上进行了检查,但找不到此问题的任何解决方案或根本原因。 u
我是一名优秀的程序员,十分优秀!