Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法

このチュートリアルでは、redis-cliで使えるKEYSコマンドを使って、Redisデータストアに保存されている1つ以上のキーを取得する方法を解説します。

KEYSコマンドは、指定したパターンに一致するキーをすべて返すコマンドです。パターンはglobスタイル(グロブ形式)で指定します。

globスタイルのパターン一覧

  1. * (アスタリスク): スペースを含む任意の0文字以上に一致します。例えば foo* は fooccc、foo、fooq などにマッチします。
  2. ? (クエスチョンマーク): スペースを含む任意の1文字に一致します。例えば f?o は fao、fbo、fco などにマッチします。
  3. [list] : リスト内のいずれか1文字に一致します。例えば f[abc]o は fao、fbo、fco にはマッチしますが、fdo、feo にはマッチしません。
  4. [^list] : リストに含まれない1文字に一致します。例えば f[^abc]o は fdo、feo にはマッチしますが、fao、fbo にはマッチしません。
  5. [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コマンドを実行すると、以下のようにパターンに一致するキーが配列として表示されます。

RedisのKEYSコマンド徹底解説 – パターンに一致するキーを取得する方法

注意点

KEYSコマンドはデータベース全体をスキャンするため、大量のキーが存在する本番環境での実行は避けましょう。パフォーマンスへの影響が大きいため、実運用では SCAN コマンドの利用が推奨されています。

参考資料

  1. KEYSコマンド公式ドキュメント

以上が、Redisデータストアからパターンに一致するキーを取得する方法でした。この記事が役に立った場合は、ぜひコメント欄で感想を共有したり、他の方にもシェアしてみてください。

  1. Instagramでフォロワーを増やす10の方法|今日から使える実践テクニック

    10億人以上のユーザーと非常に高いエンゲージメント率を誇るInstagramは、若者にとってのエンターテインメントの場であると同時に、ブランドや個人にとってはコンテンツマーケティング、ネットワーキング、販売、そしてファンコミュニティ構築のための強力なツールとなっています。 この記事にたどり着いたということは、Instagramのフォロワーを増やしたいとお考えなのではないでしょうか。ご安心ください。この記事では、今日からすぐ実践できる、フォロワー獲得のための10の効果的なアイデアをご紹介します。 Instagramでフォロワーを増やす10の方法 以下のテクニックの多くは、投稿へのエンゲージメント

  2. Snapchatで視聴回数を増やす8つの効果的な方法

    2011年の登場以来、写真や動画の共有アプリとして親しまれてきたSnapchat。スマートフォンユーザーのほとんどがその存在を知っており、日常的に利用している人も少なくありません。しかし、「せっかくストーリーを投稿しても、なかなか見てもらえない…」と悩んでいないでしょうか? この記事では、Snapchatの視聴回数(ビュー数)を増やしたい方に向けて、すぐに実践できる具体的なテクニックを8つ紹介します。その前に、まず「なぜ視聴回数が重要なのか」を確認しておきましょう。 なぜSnapchatでは「視聴回数」が重要なのか? Snapchatにおいて最も重視すべき指標は、フォロワーの数でもスコアでも