[解決済み] レディス パターンに一致するキーを検索する
2022-02-05 06:46:53
質問
このようなパターンに一致するキーを見つけるにはどうしたらよいでしょうか。
例えば
鍵をいくつか持っています。
abc:parent1
abc:parent2
abc:parent1:child1
abc:parent2:child2
のみを見つけるにはどうしたらよいですか?
abc:parent1
abc:parent2
解決方法は?
Keysは、その仕組み上、本番で実行してはいけないコマンドとして特記されています。ここで必要なのは、キーのインデックスを作成することです。以下のコマンドを使います。
set
を使用して、必要なパターンのキー名を格納します。新しいweキーを追加したら、その名前をセットに追加します。例えば
Set abc:parent1:child1 breakfast
Sadd abc:parent1:index abc:parent1
そして、リストが必要になったとき。
Smembers abc:parent1:index
これで、"evil" keysコマンドを使用した場合のペナルティや問題はなく、リストを得ることができます。さらに、エントリーを削除する場合は
sremove
キー削除時に また、1回の呼び出しでインデックスに含まれるキーの数を知ることができるという利点もあります。
もし、どうしてもインデックスを使用しないのであれば
SCAN
の代わりに、キーを使用します。キーを考慮する必要があるのは、デバッグスレーブを実行していて、それを使用するプロセスがデバッグプロセスだけである場合だけです。
関連
-
[解決済み] Redisインスタンスのバージョンを確認する方法は?
-
Linux installation of redis common error server.c:3318:16: error: 'struct redisServer' has no member named 'loading '
-
javaで初めてredisに接続する際の問題点
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
-
[解決済み] 利用可能なすべてのキーを取得するためのRedisコマンド?
-
[解決済み] redis-serverを停止するにはどうすればよいですか?
-
[解決済み】Redisでキー数を表示する
-
[解決済み】JSONを表現するためのRedis文字列とRedisハッシュ:効率?
-
[解決済み] Scalaのパターンマッチングシステムで比較演算子を使う
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】127.0.0.1:6379 で Redis に接続できませんでした。homebrewで接続が拒否された
-
[解決済み] Zookeeper vs インメモリデータグリッド vs Redis
-
を作ってください。*** ターゲット "install "を作るためのルールがありません。停止
-
Dockerデプロイメント redis高可用性(Sentinel Mode)
-
javaで初めてredisに接続する際の問題点
-
[解決済み] 特定のリソースのhelm chartを削除(アンインストール)する方法
-
[解決済み] リモートのRedisサーバーに接続するには?
-
[解決済み] RedisとRocksDBの比較
-
redis logs show バックグラウンドで保存できない fork メモリを確保できない
-
[解決済み】Redisキーの命名規則?[クローズド]