redis-cliのコマンドをまとめておく。
redis-cliにアクセス
redis-cli
redisに登録しているデータを全て検索する
keys *
ちなみにRDBみたいに内部で昇順ルールはないっぽいです。
keyデータをあいまい検索をする
keys "*test*"
keyの中にtestを含んでいる場合のkeyデータを取得する
keyに対応するvalueを取得する
redis-cli get foo
fooというキーに対応する値を取得する。あいまいはredis-cli get "foo"`でいけるはず。
現在選択中のDBデータを全て削除する
flushdb
ちなみにflushall
は現在選択されているデータベースだけでなく、既存のすべてのデータベースのすべてのキーを削除する。
まだよくわかってないけど、たぶんデータが一定量を超えると自動で別のDBで書き込まれ始めるのではなかろうか。
redisでデータを取得してCSV出力する
redis-cli keys "*test*" | xargs -I {} redis-cli get {} | awk 'BEGIN{OFS=","}{print $0}' >> output.csv
サーバ上でredis-cli keys "*test*"
、などとすればわざわざredis-cliする必要はないし、exitする必要もないので良い。