TTL is のいずれか/すべての redis キーを検索したい-1
。これは、有効期限が設定されていないすべてのキーです。私はいくつかの 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;
私は何を間違っていますか?これを行うより良い方法はありますか?