redisで全てのキーを取得する方法

こんにちは、さるまりんです。

redisです。キャッシュをここに置いて素早くデータを取得したりと便利ですね。

いろんなものを入れておくのですがどんな名前で保存しているか見たいことがあります。

redisのクライアントredis-cliを使ってそれを確認する方法です。

keys *

これで全てのキーを表示することができます。

実行例です。

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set name1 saru
OK
127.0.0.1:6379> set name2 monk
OK
127.0.0.1:6379> set name3 chimp
OK
127.0.0.1:6379> keys *
1) "name2"
2) "name1"
3) "name3"
127.0.0.1:6379>

最初にkeys *で何も格納されていないことがわかります。

続いてset [key] [value]で3つのキーと値のペアを格納しています。

その後再度keys *で確認すると3つのキーが表示されて、それらが格納されていることが確認できます。

getを使うと値は何かが確認できます。

127.0.0.1:6379> get name3
"chimp"
127.0.0.1:6379>

name3には"chimp"の文字列が格納されていました。

キーがわかるので値を変更したり、削除したりとできますね。

読んでくださってありがとうございました。

それではまた!