redis-cliを使用してリストの値のみをエクスポートするには?

redis-cliを使用してリストの値のみをエクスポートするには?

redis-cliシェルスクリプトで文字列リストとして使用するために、Redisリストのすべての値をエクスポートしようとしています。しかし、削除できない不要なテキストがあります。

次のリストの場合q1:

redis:6379> 5 lpush q1 "{\"id\":1}"
(integer) 1
(integer) 2
(integer) 3
(integer) 4
(integer) 5
redis:6379> 

直接エクスポートすると、LRANGE結果の各行の先頭に行番号と角かっこが表示されます(削除する必要があります)。

:/# redis-cli -h redis LRANGE q1 0 -1
1) "{\"id\":1}"
2) "{\"id\":1}"
3) "{\"id\":1}"
4) "{\"id\":1}"
5) "{\"id\":1}"

以下を使用する場合は、値(削除する必要があります)の間にカンマがありますredis-cli --csv

:/# redis-cli -h redis --csv LRANGE q1 0 -1
"{\"id\":1}","{\"id\":1}","{\"id\":1}","{\"id\":1}","{\"id\":1}"

Redisに1行に1つずつリスト値のみをエクスポートさせる方法は?

ベストアンサー1

私のラップトップでコマンドラインオプションをredis-cli使用すると、単純な値のリストのみを含む出力が生成されます。--rawつまり、「1)」や「2)」などの接頭辞はありません。

Redisバージョン6.0.9には--rawコマンドラインオプションが追加されているため、redis-cli以前のバージョンはサポートされていません。

おすすめ記事