1.0.0から利用可能です。
時間の複雑さ:データベース内のキー名と指定されたパターンの長さが限られているという前提の下で、Nはデータベース内のキーの数であるO(N)。p>
一致するすべてのキーを返しますpattern
。この操作の時間の複雑さはO(N)ですが、定数時間はかなり低くなります。
この操作の時間の複雑さはO(N)ですが、定数時間はかなり低いです。 たとえば、エントリーレベルのラップトップ上で実行されているRedisは、1万のキーデータベースを40ミリ秒でスキャンできます。
警告
警告: KEYSは、本番環境でのみ使用するコマンドとして、細心の注意を払って使用する必要があります。 大規模なデータベースに対して実行されると、パフォーマンスが低下する可能性があります。 このコマンドは、デバッグや、キースペースのレイアウトの変更などの特殊な操作を目的としています。 通常のアプリケーションコードでキーを使用しないでください。 キースペースのサブセット内のキーを検索する方法を探している場合は、SCANまたはsetsの使用を検討してください。
サポートされているglobスタイルのパターン:
-
h?llo
matcheshello
hallo
andhxllo
-
h*llo
matcheshllo
andheeeello
-
hllo
matcheshello
andhallo,
but nothillo
-
hllo
matcheshallo
hbllo
, … but nothello
-
hllo
matcheshallo
andhbllo
Use \
to escape special characters if you want to match them verbatim.
*Return value
Array reply: list of keys matching pattern
.
*Examples
redis> MSET firstname Jack lastname Stuntman age 35
"OK"
redis> KEYS *name*
1) "firstname" 2) "lastname"
redis> KEYS a??
1) "age"
redis> KEYS *
1) "firstname" 2) "age" 3) "lastname"