サーバー上で200個のredisインスタンスがほぼ開かれており、見たときにクラッシュします。これは、さまざまなタイプのデータをさまざまなアプリケーションから分離しようとすることに他なりません。
では、redisが異なるアプリケーションデータを互いに分離し、同じインスタンスに格納する方法はありますか?これはMySQL データベースと同等であり、さまざまなアプリケーションデータがさまざまなデータベースに保存されます。
redisでは、データベースはデータベース名ではなく整数インデックスで識別されます。デフォルトでは、クライアントはデータベース0に接続します。redis設定ファイルの次のパラメーターは、データベースの総数を制御します。
/etc/redis/redis.conf
このファイルには、構成アイテムデータベースがあります=デフォルトで16 //データベースは16
次のコマンドを使用して、別のデータベースに切り替えることができます
その後、明示的に別のデータベースに切り替えることを知っていれば、すべてのコマンドがデータベース3を使用します。
各データベースには独自のスペースがあり、キーの競合を心配する必要はありません。
異なるデータベースでは、同じキーが独自の値を取得します。
flushdbコマンドはデータをクリアします。これは現在のデータベースのデータのみをクリアし、他のデータベースには影響を与えません。
flushallコマンドは、このインスタンスのデータをクリアします。このコマンドを実行する前に十分注意してください。
データベースの数は設定可能で、デフォルトでは16です。redis.confの下でデータベースコマンドを変更します。
Redisは、異なるデータベースを関連付けて識別する方法を提供していません。したがって、どのデータベースにどのデータが格納されているかを追跡する必要があります。
したがって、200のインスタンスをすばやく開くという上記のシナリオは、それほど多くのインスタンスを開かなくても、さまざまなデータベースを使用して格納できます。
構成ファイルを構成できます
redis.port =ポート
#DB
redis.db。3 =