[解決済み] Redisキャッシュとメモリ直接使用との比較
質問
Redisはまだ使ったことがないのですが、話を聞いてキャッシュストレージとして使ってみようと思っています。
Redisはメモリをキャッシュストアのデータベースとして使っているそうですが、変数をオブジェクトや辞書のデータ型にしてデータを保存する場合、何が違うのか? みたいな話です。
var cache = {
key: {
},
key: {
}
...
}
Redisにはどんな利点があるのでしょうか?
どのように解決するのですか?
Redisは リモート データ構造サーバーです。データをローカルメモリに保存するよりも確かに遅いです(データを取得/保存するためにソケットのラウンドトリップが発生するため)。しかし、それはまた、いくつかの興味深い特性をもたらす。
-
Redisは、アプリケーションのすべてのプロセス、場合によっては複数のノードで動作しているプロセスからアクセスできます(ローカルメモリでは実現できないことです)。
-
Redisのメモリストレージは非常に効率的で、別プロセスで行われます。もしアプリケーションがガベージコレクションを行うプラットフォーム(node.js、javaなど)で動作している場合、より大きなメモリキャッシュ/ストアを扱うことができます。実際には、ガベージコレクションの言語では、非常に大きなヒープはうまく機能しません。
-
Redisは、必要に応じてデータをディスクに永続化することができます。
-
Redisは単純なキャッシュ以上のものです。様々なデータ構造、様々なアイテム退避ポリシー、ブロッキングキュー、パブ/サブ、アトミシティ、Luaスクリプトなどを提供します ...。
-
Redisは、高可用性を実現するために、マスター/スレーブ機構で活動を複製することができます。
基本的に、アプリケーションが同じデータを共有する複数のノードでスケールする必要がある場合、Redis(または他のリモートキー/バリューストア)のようなものが必要になります。
関連
-
[解決済み] コンフリクトミスvsコンパルソリーミス
-
[解決済み] キャッシュとキャッシュヒット/ミスについていくつか質問があります。
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] ウェブサイト制作のためのChromeキャッシュの無効化
-
[解決済み] キャッシュフレンドリーコードとは何ですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】IISで静的リソースのHTTPヘッダーに有効期限や最大年齢を設定する方法
-
[解決済み] TLBシュートダウンとは何ですか?
-
[解決済み] FIFOキャッシュとLRUキャッシュの比較
-
[解決済み] キャッシュとキャッシュヒット/ミスについていくつか質問があります。
-
[解決済み] フラッシュ・トゥ・ディスク」とはどういう意味ですか?
-
[解決済み] ライトバックキャッシングとライトスルーキャッシングの違いは?
-
[解決済み] Memcached vs. Redis? [クローズド]
-
[解決済み】開発機でAngularJSの部分的なキャッシュを無効にする
-
[解決済み] Redisキャッシュとメモリ直接使用との比較
-
[解決済み] Angular 2のサイトでブラウザキャッシュを防ぐには?