redisでkeyとvalueの一覧を出す
最近redis弄っています
タイトルのとおりredisでkeyとvalueの一覧を出したいのです
keyの一覧はkeys *で出力出来ますが、どうやらkey valueの組は提供されていないみたいです。
127.0.0.1:6379> set a 1 OK 127.0.0.1:6379> set b 2 OK 127.0.0.1:6379> set c 3 OK 127.0.0.1:6379> keys * 1) "b" 2) "c" 3) "a"
なので適当に頑張ります
% ./redis-cli keys '*' > keys | sed "s/^/get /" | ./redis-cli > values % paste keys values b 2 c 3 a 1
わぁい。(pasteコマンド初めて知りました)
もっと短く書けるかもしれませんがとりあえず動きました
rubyやらpythonやらライブラリからredisを呼び出している場合はもっと簡単に出来るかもしれません(試していない)