movee(モビー) オノデラのブログ

(株)movee代表。週末は自社サービスを作っています。

redisでよく使うコマンド

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する必要もないので良い。