对于 Magento(v1.9 或更低版本),可以将单个 Redis 实例用于 session 和后端缓存吗?是否需要任何额外配置?
最佳答案
经过进一步研究,似乎很容易为 session 和后端缓存使用相同的实例,唯一的潜在问题是空间不足(如果您在 AWS 上使用 ElastiCache,则不是问题)。
也不需要不同的端口号。您只需要指定不同的“数据库编号”。下面是一个示例配置:
<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>
关于session - 在 Magento 中对 session 和后端缓存使用单个 Redis 实例是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46291160/