私はちょうどRedisについて学び始めました。私は自分のラップトップにインストールし、シンプルなJavaクライアントを書いた。私は、Webベースのアプリケーションから来るクエリを処理するElasticsearchインスタンスを持っています。それはかなり速いですが、クライアントのレスポンス時間を短縮するために、弾性サーチインスタンスをRedisで「前に」置くことができる実際的なケースがあるかどうかは疑問です。私の非常に限られたレディス知識では、私はレディスのESクエリーからの回答を実用的に保存するのか、それともどんな価値を提供するのか疑問に思っています。より一般的には、誰かがESとRedisをどのように一緒に使用するかの例を私に教えてください。ありがとうESのためのJedis「フロントエンド」
0
A
答えて
1
画像にRedisを持つユースケースは、Logstash経由でElasticsearchに文書を読み込むときにtemporary bufferとして使用することです。
Redisは基本的にキャッシュであるため、主に目的のバックエンドサービスが十分に高速でないため、速やかにデータを利用できるようにすることが主な目的です。あなたのElasticsearchインスタンスが "かなり速い"(それが意味するところは何でも)と言っているので、なぜレスポンスをキャッシュしたいのですか?
また、キャッシュを画像に挿入するときには、新たな懸念があります。最も重要なのは、キャッシュをいつ期限切れにするのですか。したがって、Elasticsearchのデータがかなり安定している場合は、キャッシュのメリットがあります。しかし、Elasticsearchのデータが頻繁に変更されている場合、レディスキャッシュには多くの古くなったデータの問題に直面することがあります。これは不要な問題です。
私の意見では、ESのクエリやマッピングを改善して、速いデータを提供するのは、時間の1%にすぎないキャッシュをチューニングするよりもはるかに良いことです。
関連する問題
- 1. OpenGL ESのためのツール?
- 2. Jedis
- 3. jedis
- 4. WoocommerceチェックアウトのためのフロントエンドJSのオーバーライド
- 5. フロントエンドの開発のためのインポート
- 6. クライアント側(フロントエンド)のデータバインディングのためのAurelia
- 7. Jedisキー満了
- 8. 設定Jedisタイムアウト
- 9. Jedis Poolの仕組みは?
- 10. JedisとJedisClusterの共通インターフェイス
- 11. WPFフロントエンドを使用したスレッドネットワーキングのための.NETチュートリアル
- 12. jedis MasterListener initPool何回
- 13. アクセスElasticCache - Jedisとspring
- 14. Jedis Pub/Sub値of
- 15. フロントエンドの開発者のためのC#リソース
- 16. セキュリティのためのdjangoフロントエンドとバックエンドの分離
- 17. OpenGL ES/Cocos2dのテクスチャを最適化するためのレシピ
- 18. 並行変更のためのWebフロントエンド設計
- 19. アプリケーションGUIを構築するためのフロントエンドとしてのCMS
- 20. Yii2フロントエンドとバックエンドのセッションを分けるための基本テンプレート
- 21. メッセージキューのパフォーマンスとしてのJedis
- 22. OpenGLコードをOpenGL ESに移植するための入門ヘルプリソース
- 23. ElasticSearch + Tire:模擬するための良い戦略ES
- 24. jedisのredisクラスタへの接続を拒否しました
- 25. Talendジョブを実行するためのフロントエンド
- 26. フロントエンドにデータを表示するための10CMSビルダープラグイン
- 27. JavaフロントエンドGUIを構築するためのJavaライブラリ\ application
- 28. AngularJS(フロントエンド)からパスワードをリセットするための投稿
- 29. フロントエンドでデータをリンクするための設定フォーム/フィールドテーブル?
- 30. RESTとしてバックエンドでフロントエンドを開発するためのフレームワーク
ありがとう、これは理にかなっています。私の考えは、検索文字列をキーとして格納し、値としてレスポンスを格納する単純なキャッシュ実装でした。したがって、フロントエンドから誰かが検索を実行した場合、最初に同じクエリが実行されたかどうかを調べるためにredisをヒットし、そうであれば前の結果を返します。私はちょうどどれほど実用的であるか分からなかった。 – user1154644
はい、データが変更された場合、以前の検索に対する応答が変更された可能性があり、キャッシュされたものが正確ではない可能性があります。これは、キャッシュに関する全面的な問題です。つまり、キャッシュされたデータが失効していないかどうかを知り、それをきれいに拭き取ることができます。 – Val