[解決済み】Redisデータベースを複数持つ意味とは?
質問
そこで、redisに保存しているデータを別のデータベースに分割したいのですが、ある特定の種類のデータに対してkeysコマンドを使用する必要がある場合があり、それを高速化するために分割したいと思うようになりました。
複数のデータベースに分割しても、すべてはシングルスレッドで、1つのコアしか使えません。同じマシンでRedisの別のインスタンスを立ち上げれば、さらに1つのコアを使うことができます。さらに、Redisデータベースには名前をつけることができないし、より論理的な識別子もつけられない。では、なぜ、いつ、複数のRedisデータベースを使いたいかというと、データベースを追加するたびにRedisのインスタンスを立ち上げるのではなく、Redisデータベースを複数使いたいのです。それに関連して、なぜRedisはデータベースを追加するたびに追加のコアを利用しようとしないのだろうか?データベース間でシングルスレッドであることの利点は何ですか?
解決方法は?
原則として、同一インスタンス上のRedisデータベースは、RDBMSデータベースインスタンスのスキーマと何ら変わりません。
では、なぜ、どのような場合に複数の Redisデータベースは、Redisの追加インスタンスをスピンアップするのではなく、Redis を追加する必要があるのでしょうか?
Redisデータベースを同じredisインスタンスで使用する明確な利点が1つあり、それは管理です。アプリケーションごとに個別のインスタンスをスピンアップする場合、例えば3つのアプリケーションがあるとすると、3つの個別のredisインスタンスになり、それぞれ本番ではHA用にスレーブが必要になるので、合計6つのインスタンスになります。管理の観点からは、すべてのインスタンスを監視し、アップグレードやパッチを行う必要があるため、すぐに面倒なことになります。Redisに高I/Oで過負荷をかける予定がないのであれば、SLAを満たすスレーブ付きのシングルインスタンスの方がシンプルで管理しやすいでしょう。
関連
-
[解決済み] エラーです。スタンナルメソッドでElastic cacheに接続中、ピアによって接続がリセットされました。
-
を作ってください。*** ターゲット "install "を作るためのルールがありません。停止
-
error:[Errno 98] アドレスが既に使用されている場合の解決策
-
redis永続化原則、キャッシュ問題処理ソリューション
-
Redis の起動に失敗しました サーバー構成 - 127.0.0.1:6379 の Redis に接続できませんでした。接続拒否
-
[解決済み] 特定のリソースのhelm chartを削除(アンインストール)する方法
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
-
[解決済み] 利用可能なすべてのキーを取得するためのRedisコマンド?
-
[解決済み】Redisサーバーのバージョンを確認する
最新
-
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で接続が拒否された
-
[解決済み] MISCONF RedisがRDBスナップショットを保存するように設定されている。
-
[解決済み] レディス パターンに一致するキーを検索する
-
Dockerデプロイメント redis高可用性(Sentinel Mode)
-
Redis の起動に失敗しました サーバー構成 - 127.0.0.1:6379 の Redis に接続できませんでした。接続拒否
-
Redis接続エラーです。127.0.0.1:6379 にある Redis に接続できませんでした。接続が拒否されました
-
[解決済み] RedisとRocksDBの比較
-
redis logs show バックグラウンドで保存できない fork メモリを確保できない
-
[解決済み】WSL Redisが発生しました システムがsystemd as init systemで起動されていません(PID 1)。操作できない[closed]。
-
[解決済み】Redisデータベースを複数持つ意味とは?