Magento(v1.9以下)では、セッションとバックエンドの両方のキャッシュに単一のRedisインスタンスを使用できますか?余分な設定は必要ですか?Magentoでセッションキャッシュとバックエンドキャッシュの両方に単一のRedisインスタンスを使用するのは悪い考えですか?
-1
A
答えて
1
セッションとバックエンドの両方のキャッシュに同じインスタンスを使用するのは、唯一の潜在的な問題がスペースを使い果たしているためです(ElastiCacheを使用してAWSを使用している場合は問題ありません)。
異なるポート番号も必要ありません。異なる "データベース番号"を指定するだけです。以下は設定例です:
<cache>
<backend>Cm_Cache_Backend_Redis</backend>
<backend_options>
<server>$REDIS_CACHE</server>
<port>6379</port>
<persistent></persistent>
<database>1</database> <!-- DIFFERENT DB NUMBER -->
<password></password>
<force_standalone>0</force_standalone>
<connect_retries>1</connect_retries>
<read_timeout>10</read_timeout>
<automatic_cleaning_factor>0</automatic_cleaning_factor>
<compress_data>1</compress_data>
<compress_tags>1</compress_tags>
<compress_threshold>20480</compress_threshold>
<compression_lib>gzip</compression_lib>
<use_lua>0</use_lua>
</backend_options>
</cache>
<session_save>db</session_save>
<redis_session>
<host>$REDIS_CACHE</host>
<port>6379</port>
<password></password>
<timeout>2.5</timeout>
<persistent></persistent>
<db>2</db> <!-- DIFFERENT DB NUMBER -->
<compression_threshold>2048</compression_threshold>
<compression_lib>gzip</compression_lib>
<log_level>1</log_level>
<max_concurrency>6</max_concurrency>
<break_after_frontend>5</break_after_frontend>
<fail_after>10</fail_after>
<break_after_adminhtml>30</break_after_adminhtml>
<first_lifetime>600</first_lifetime>
<bot_first_lifetime>60</bot_first_lifetime>
<bot_lifetime>7200</bot_lifetime>
<disable_locking>0</disable_locking>
<min_lifetime>60</min_lifetime>
<max_lifetime>2592000</max_lifetime>
</redis_session>
1
1つのインスタンスを使用することはできますが、引き続きそれぞれのインスタンスに別々のデータストアを使用します。 6379と6380が、同じRedisサーバー上にあります。
Magento側から別のインスタンスを作成するよりも、余分な設定は必要ありません。
1
私は別のインスタンスをお勧めします。 同じデシベルを持つ単一のインスタンス上の利点、あるいは異なるDBS
スペースと構成制御:あなたはあなたのキャッシュがあまりにも多くのRedisのスペースを取っているため、ユーザーをログアウトしたいとは思わないでしょう。いくつかのページキャッシュを格納するredisオブジェクトは、セッションデータキーが追い出される可能性があります。
キー名のスペーシングコントロール:キーは懸念事項に基づいて分離され、フラッシュなどの機能を使用してすべてのキャッシュをクリアしたり、大きな変更を加えてユーザーをログアウトすることができます。パターンでキーを削除する必要はありません。
関連する問題
- 1. 一般的な方法の単一リポジトリ...悪い考えですか?
- 2. GUIプログラムとコンソールアプリケーションを単一のEXEに結合するのは悪い考えですか?
- 3. Rhino.Commonsユニットワークとリポジトリを使用するのは悪い考えですか?
- 4. GCCの-fms-extensionsを使うのは悪い考えですか?
- 5. ネイティブメソッドをオーバーライドするのはなぜ悪い考えですか?
- 6. カスタムプレリュードモジュール - 悪い考えですか?
- 7. javascriptとcssをデータベースに保存するのは悪い考えですか?
- 8. ASP.NETページプロパティ良い考え方または悪い考え方
- 9. ターミナルエミュレータのバックエンドにパーサーとしてFlex/Bisonを使用するのは悪い考えですか?
- 10. 水平スクロールバーを隠すのは悪い考えですか?
- 11. 一時的な使用、filesortを使用してmysqlの悪い考えですか?
- 12. ClassInterfaceType.AutoDualを使用することは、VB6であっても実際には悪い考えですか?
- 13. nilをサブビューとして追加するのは悪い考えですか?
- 14. バックエンドサービスにユーザーを認証するためにSAMLベアラトークンを使用するのは悪い考えですか?
- 15. はforループの代わりにmapを使用しています.JSでは悪い考えですか?
- 16. Linqはselect()です。SingleorDefault()は悪い考えですか?
- 17. 複数のSQLデータベースを1つのアプリケーションに使用するのは悪い考えですか?
- 18. Module#module_functionの使用が悪いと考えられていますか?
- 19. プロローグの初心者 - これは悪い考えですか?
- 20. なぜループの内部は悪い考えですか?
- 21. JFrameを拡張することは常に悪い考えですか?
- 22. AndroidにSQLite Cursorを格納するのは悪い考えですか?
- 23. モデルをディレクトリに分割するのは悪い考えですか?
- 24. Webサービスを使用して大量のペイロードを転送するという考えが悪いですか?
- 25. 今日のHTMLメールの状況 - 悪い考えですか?
- 26. 深いクラスの継承階層 - 悪い考えですか?
- 27. Angular2 - レデューサー間の行動を共有するのは悪い考えですか?
- 28. "java.library.path"のJVMリロードを強制するのは悪い考えですか?
- 29. winformsアプリケーションのASP.NETメンバーシッププロバイダを悪い考えですか?
- 30. 行方向を考えると、単一のSQL文
明らかに私は貧しい質問をしました。しかし、あなたが答えたので、それを削除することはできません:/ – LXXIII
それは境界線です、ええ。私は自分の答えを削除しようとしましたが、あなたがそれを受け入れたのでできません:-) –
それはすべて良いです。私はもう質問を削除するつもりはない。あなたが私に尋ねるなら、かなり良い答えでより多くの研究をした後、自分の質問に答えました。これは役に立つQ&Aだと思います。 – LXXIII