Hatena Blog細胞

@shimezikun 思いつきやメモなど

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を呼び出している場合はもっと簡単に出来るかもしれません(試していない)