2016-11-14 10 views
0

私はRedisを使用して、キー/値のデータを読み込みます(データは永続化する必要がありますが、時間の経過とともにほとんど変化しません。現時点では、ローカル環境にRedisをインストールして、データを読み取るロジックを実装しました。ElastiCacheの内容をメモリに読み込む

しかし、アプリケーションをデプロイするときにRedisがどのように見えるかを考える必要があります。アプリケーションはAWSにデプロイされるため、ElastiCacheを使用する必要があります。しかし、明らかに、ElastiCacheはAWSエコシステム内の別のWebサービスなので、Redisコンテンツがメモリにある私の開発環境の状況とは対照的に、Redisのクエリは電線経由で移動する必要があります。

これは意味がありますか?すべての環境でメモリから常にデータが読み込まれるようにするため、アプリケーションを変更してRedisデータをメモリ内の変数にロードする必要がありますか?

答えて

0

いいえ、それはちょうど過度なことです。 Redisは非常に速く動作し、localhostインスタンスと比較して唯一のオーバーヘッドはネットワーク待ち時間になります。 AWSデプロイメントと同じゾーンでElasticCacheを使用している場合は、実行するとよいでしょう。を実行してください。 そのデータをローカルメモリにコピーする必要はありません。キャッシュされたデータの一貫性や2つのレベルの無効化などの問題が発生します。

関連する問題