Redisでデータベースを切り替える方法

サーバー上で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 =

发布了150 篇原创文章 · 获赞 149 · 访问量 81万+

おすすめ

転載: blog.csdn.net/chaishen10000/article/details/103394214