Redis キー名をパターンを指定して検索する

Redis キー名をパターンを指定して検索する

Redisで、キー名をパターンを指定して検索する手順を記述してます。3つパターンを組み合わせて検索したいキー名を取得することができます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

キー名をパターンを指定して検索するには、「keys」を使用します。

keys パターン

パターンは以下のものが存在します。

パターン詳細
*0以上の文字
?1文字
[ ]集合と範囲

実際に、キーを作成して動作を確認してみます。

127.0.0.1:6379> mset test1 "aaa" test2 "bbb" test3 "ccc" test4 "ddd" test5 "eee"
OK

127.0.0.1:6379> keys test*
1) "test1"
2) "test5"
3) "test3"
4) "test2"
5) "test4"

127.0.0.1:6379> keys t????
1) "test1"
2) "test5"
3) "test3"
4) "test2"
5) "test4"

127.0.0.1:6379> keys test[1-2]
1) "test1"
2) "test2"

取得されていることが確認できます。

全てのキーを取得する場合は「*」で可能です。

127.0.0.1:6379> keys *
1) "test1"
2) "test5"
3) "test3"
4) "test2"
5) "test4"