我想找到任何/所有带有TTL是-1的红键。这是所有未被设置为过期的密钥。我尝试过几个GUI客户端,但似乎没有一个客户端关闭此功能。
我找到了,它似乎提供了一种从命令行执行此操作的方法。但是,当我在本地或远程redis主机上尝试时,会出现“无效参数”错误。局部redis-cli keys "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; th
在我移植到Redis的键值持久化api中,我试图实现一个更新键的生存时间的函数。原始代码将ttl存储为时间戳和分钟数;通过写入新的时间戳来更新ttl (密钥在时间戳+增量之后过期)。我注意到Redis提供了一个TTL命令,但它只提供剩余的时间。我想知道的是,是否有一种方法可以从Redis中检索原始的TTL (使用EXPIRE等设置),或者是否需要将TTL元字段添加到我正在存储的值中(就像原始代码一样)。编辑:我使用的是Redis Se