session - 在 Magento 中对 session 和后端缓存使用单个 Redis 实例是个坏主意吗?

标签 session magento caching redis magento-1.9

对于 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/

相关文章:

node.js - Node +express session 数据

PHP: session 永不过期

Magento:将产品添加到购物车后重定向到特定类别

php - 添加到 grid.php 文件的网格选择

mysql - Magento SQLSTATE [HY000] : General error: 2006 MySQL

javascript - 如何解释 Observable.of(Math.random()) 总是返回相同的值?

java - 在 portlet 中访问 http session

swift - 图片不使用 Firebase url 缓存,但使用其他缓存

ios - NSURLRequest 产生与 HTTP 代理客户端不同的结果

session - 基于 token 的身份验证和可扩展性?幻觉?