redis - GET 和 TTL 的 SETEX 等价物

标签 redis redis-py

SETEX 是一个有用的 Redis 命令,通过它可以在单个原子操作中设置键的 valueexpiry

是否有一个等效的操作可以使一个人以原子方式检索 key 的 valuettl?我知道我也可以在管道中做到这一点,但我想问的是是否存在像 SETEX 这样优雅的东西。如果重要的话,我使用的是 Redis 2.8.4。

最佳答案

据我所知,没有这样的命令。但是,您可以将 GETTTL 包装到 Lua 脚本中,以在单个原子调用中同时获取值和 ttl。

此外,您不能通过流水线实现这一目标。因为 Redis 保证管道中的命令以原子方式运行。

关于redis - GET 和 TTL 的 SETEX 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064445/

相关文章:

many-to-many - 如何在redis中建立多对多关系

python - Redis模式: how would you cache free/occupied ressource with expiration?

python - 如何使用zscan以相反的顺序遍历Redis中的排序集?

python - 终止挂起的 redis pubsub.listen() 线程

redis - 在 Windows 中将 Redis Sentinel 注册为服务时向 'NT AUTHORITY\NetworkService' 授予读/写权限时出现问题

multithreading - node.js 集群中的子进程间通信选项

apache-spark - 如何将redis转成spark数据集或dataframe?

python - 如何使用 python 在 redis 中实现原子获取或设置和获取 key ?

python - 使用输出 "SMEMBERS"命令作为redis中 "MGET"的输入?

redis 快照位置与配置中指定的不一致