2017-12-27 32 views

答えて

0

Redisを別のサーバーにまったくホストする必要はありません。実際、単純なキャッシュ作業のために、アプリケーションサーバーが同じサーバー上にRedisやMemcachedのようなインメモリストアを実行することは珍しいことではありません。

しかし、あなたの質問の中心にあると思うのは、メモリ内ストレージがどのように機能するかについての基本的な誤解です。アプリケーションと同じサーバー上でRedisを実行する場合でも、アプリケーションはRedisがデータを格納するために使用するRAMブロックに直接アクセスすることはできません - Redisインスタンスに依頼して取得する必要がありますデータ。アプリケーションサーバーとは別にRedisをホストすると、ネットワークの遅延が発生しますが、RAMのデータへのアクセスや変更の点では違いはありません。

1

「Redis」という名前は、REmote DIctionary Serverの頭字語です。「Remote」部分は、ネットワーク上で使用することを意図しています。ここでの主なコンセプトは、Redisのメモリに格納されているデータに、それぞれにアプリ内ストアを用意するのではなく、複数のアプリケーションインスタンスからアクセスできることです。

つまり、Redisを別のサーバーにインストールする必要はなく、複数のアプリケーションインスタンスで使用する必要はありません。一方、それはそれが設計されたものなので、多くの意味があります。

+0

それでは、ネットワークではなく、ストレージからの検索でのデータボトルネック(Redisのメモリを介して軽減されます)がありますか? – alawrence

関連する問題