RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法
このチュートリアルでは、redis-cliで使えるKEYSコマンドを使って、Redisデータストアに保存されている1つ以上のキーを取得する方法を解説します。
KEYSコマンドは、指定したパターンに一致するキーをすべて返すコマンドです。パターンはglobスタイル(グロブ形式)で指定します。
globスタイルのパターン一覧
- * (アスタリスク): スペースを含む任意の0文字以上に一致します。例えば
foo*は fooccc、foo、fooq などにマッチします。 - ? (クエスチョンマーク): スペースを含む任意の1文字に一致します。例えば
f?oは fao、fbo、fco などにマッチします。 - [list] : リスト内のいずれか1文字に一致します。例えば
f[abc]oは fao、fbo、fco にはマッチしますが、fdo、feo にはマッチしません。 - [^list] : リストに含まれない1文字に一致します。例えば
f[^abc]oは fdo、feo にはマッチしますが、fao、fbo にはマッチしません。 - [a-z] : aからzまでのいずれか1文字に一致します。同様に [A-Z] はAからZまで、[0-9] は0から9までの1文字にそれぞれマッチします。
特殊文字をエスケープしたい場合は、\(バックスラッシュ)を使用してください。
KEYSコマンドの構文
redis host:port> KEYS <pattern>
戻り値
- (array) reply:指定したパターンに一致するキーのリストを返します。
使用例
実際にredis-cliでKEYSコマンドを実行すると、以下のようにパターンに一致するキーが配列として表示されます。

注意点
KEYSコマンドはデータベース全体をスキャンするため、大量のキーが存在する本番環境での実行は避けましょう。パフォーマンスへの影響が大きいため、実運用では SCAN コマンドの利用が推奨されています。
参考資料
- KEYSコマンド公式ドキュメント
以上が、Redisデータストアからパターンに一致するキーを取得する方法でした。この記事が役に立った場合は、ぜひコメント欄で感想を共有したり、他の方にもシェアしてみてください。
-
Instagramでフォロワーを増やす10の方法|今日から使える実践テクニック
10億人以上のユーザーと非常に高いエンゲージメント率を誇るInstagramは、若者にとってのエンターテインメントの場であると同時に、ブランドや個人にとってはコンテンツマーケティング、ネットワーキング、販売、そしてファンコミュニティ構築のための強力なツールとなっています。 この記事にたどり着いたということは、Instagramのフォロワーを増やしたいとお考えなのではないでしょうか。ご安心ください。この記事では、今日からすぐ実践できる、フォロワー獲得のための10の効果的なアイデアをご紹介します。 Instagramでフォロワーを増やす10の方法 以下のテクニックの多くは、投稿へのエンゲージメント
-
Snapchatで視聴回数を増やす8つの効果的な方法
2011年の登場以来、写真や動画の共有アプリとして親しまれてきたSnapchat。スマートフォンユーザーのほとんどがその存在を知っており、日常的に利用している人も少なくありません。しかし、「せっかくストーリーを投稿しても、なかなか見てもらえない…」と悩んでいないでしょうか? この記事では、Snapchatの視聴回数(ビュー数)を増やしたい方に向けて、すぐに実践できる具体的なテクニックを8つ紹介します。その前に、まず「なぜ視聴回数が重要なのか」を確認しておきましょう。 なぜSnapchatでは「視聴回数」が重要なのか? Snapchatにおいて最も重視すべき指標は、フォロワーの数でもスコアでも