[1日に1つの質問] Redisに1億のキーがあり、そのうちの10wが固定の既知のプレフィックスで始まる場合、それらをすべて見つける方法は?

keysコマンドを使用して、指定したモードのキーリストをスキャンします。
次に、相手が尋ねました:このredisがオンラインビジネスにサービスを提供している場合、keysコマンドの使用に関する問題は何ですか?
現時点では、redisの主要な機能である、redisのシングルスレッドに答える必要があります。keys命令により、スレッドが一定期間ブロックされ、オンラインサービスが一時停止されます。サービスは、命令が実行されるまで復元できません。このとき、scanコマンドを使用できます。scanコマンドは、指定されたモードのキーリストをブロックせずに抽出できますが、一定の繰り返しの可能性があります。クライアント側で重複排除を実行することで十分ですが、全体の時間は直接使用よりも長くなりますキーの指示は長いです。

おすすめ

転載: blog.csdn.net/Black_Customer/article/details/107944997