私の現在のプロジェクトでは、さまざまな目的で redis を積極的に使用しています。現在のアプリケーションには2 つの redis データベースがあります。
- 最初のデータには完全に一時的なデータが含まれています: オンラインのユーザー数、オンラインのユーザー、さまざまな管理者のカウンター。このデータベースは、アプリケーションが起動スクリプトによって起動される前にクリアされます。
- 2 番目のデータベースは、ユーザーの評価、ユーザーの友人などの永続的なデータに使用されます。
すべてが正しいようで、みんな幸せです。
しかし、アプリケーションに新しい機能を実装し始めたとき、オンライン ユーザーのセットを持つユーザーの友人とセットを交差させる必要があることに気付きました。これらのセットは異なる redis データベースに保存されており、アプリケーション アーキテクチャを変更してすべてのキーを 1 つの名前空間(データベース)に移動することを除いて、redis でこのタスクを実行する可能性は見つかりませんでした。
複数のデータベースからのデータを使用して、実際に redis でコマンドを実行する方法はありますか? それとも、私の redis のユース ケースが間違っていて、システム アーキテクチャの修正を実行する必要があるのでしょうか?