我想查找所有TTL为
我在这个答案中发现了一种通过命令行实现的方法。但是当我在本地或远程redis主机上尝试时,都会出现“无效参数”错误。
本地
-1
的redis键,即所有未设置过期时间的键。我尝试了几个GUI客户端,但它们似乎都没有这个功能。我在这个答案中发现了一种通过命令行实现的方法。但是当我在本地或远程redis主机上尝试时,都会出现“无效参数”错误。
本地
redis-cli keys "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "$LINE"; fi; done;
远程
$redis-cli -h ... -p ... -a
redis>> keys "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "$LINE"; fi; done;
我做错了什么?有更好的方法吗?