Redis trên Magento Enterprise 1.13


7

Chỉ là một câu hỏi nhanh mà tôi dường như không thể tìm thấy một câu trả lời chắc chắn cho việc Magento Entepawn 1.13 có đi kèm với Redis cho bộ đệm phụ trợ bộ đệm ngay bây giờ không?

Hoặc tôi vẫn cần sử dụng https://github.com/colinmollenhour/Cm_Cache_Backend_Redis ?

Tôi có thể thấy có một tệp Mage_Cache_Backend_Redis trong cài đặt cơ sở doanh nghiệp của tôi, nhưng tôi không chắc chắn 100% về cách định cấu hình tệp vì không có kiến ​​thức làm việc về Redis cho đến nay.

Câu trả lời:


21

Redis được hỗ trợ trong Magento 1.13 ngoài hộp - đây cũng là cổng trực tiếp của mô-đun tương thích CE của Colin.

Dưới đây được điều chỉnh từ Github của Colin cho Cm_Cache_Backend_Redis, được chỉnh sửa cho các tên lớp trong Enterprise 1.13.

Đây là cách bạn sẽ cấu hình:

<!-- This is a child node of config/global -->
<cache>
  <backend>Mage_Cache_Backend_Redis</backend>
  <backend_options>
    <server>127.0.0.1</server> <!-- or absolute path to unix socket -->
    <port>6379</port>
    <persistent></persistent> <!-- Specify a unique string like "cache-db0" to enable persistent connections. -->
    <database>0</database>
    <password></password>
    <force_standalone>0</force_standalone>  <!-- 0 for phpredis, 1 for standalone PHP -->
    <connect_retries>1</connect_retries>    <!-- Reduces errors due to random connection failures -->
    <read_timeout>10</read_timeout>         <!-- Set read timeout duration -->
    <automatic_cleaning_factor>0</automatic_cleaning_factor> <!-- Disabled by default -->
    <compress_data>1</compress_data>  <!-- 0-9 for compression level, recommended: 0 or 1 -->
    <compress_tags>1</compress_tags>  <!-- 0-9 for compression level, recommended: 0 or 1 -->
    <compress_threshold>20480</compress_threshold>  <!-- Strings below this size will not be compressed -->
    <compression_lib>gzip</compression_lib> <!-- Supports gzip, lzf and snappy -->
  </backend_options>
</cache>

<!-- This is a child node of config/global for Magento Enterprise FPC -->
<full_page_cache>
  <backend>Mage_Cache_Backend_Redis</backend>
  <backend_options>
    <server>127.0.0.1</server> <!-- or absolute path to unix socket -->
    <port>6379</port>
    <persistent></persistent> <!-- Specify a unique string like "cache-db0" to enable persistent connections. -->
    <database>1</database> <!-- Separate database 1 to keep FPC separately -->
    <password></password>
    <force_standalone>0</force_standalone>  <!-- 0 for phpredis, 1 for standalone PHP -->
    <connect_retries>1</connect_retries>    <!-- Reduces errors due to random connection failures -->
    <lifetimelimit>57600</lifetimelimit>    <!-- 16 hours of lifetime for cache record -->
    <compress_data>0</compress_data>        <!-- DISABLE compression for EE FPC since it already uses compression -->
  </backend_options>
</full_page_cache>

Một ví dụ về lưu trữ phiên Redis sẽ là:

    <!-- example of redis session storage -->
    <session_save>db</session_save>
    <redis_session>                       <!-- All options seen here are the defaults -->
        <host>127.0.0.1</host>            <!-- Specify an absolute path if using a unix socket -->
        <port>6379</port>
        <password></password>             <!-- Specify if your Redis server requires authentication -->
        <timeout>2.5</timeout>            <!-- This is the Redis connection timeout, not the locking timeout -->
        <persistent></persistent>         <!-- Specify unique string to enable persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known: https://github.com/nicolasff/phpredis/issues/70 -->
        <db>0</db>                        <!-- Redis database number; protection from accidental loss is improved by using a unique DB number for sessions -->
        <compression_threshold>2048</compression_threshold>  <!-- Set to 0 to disable compression (recommended when suhosin.session.encrypt=on); known bug with strings over 64k: https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18 -->
        <compression_lib>gzip</compression_lib>              <!-- gzip, lzf or snappy -->
        <log_level>1</log_level>               <!-- 0 (emergency: system is unusable), 4 (warning; additional information, recommended), 5 (notice: normal but significant condition), 6 (info: informational messages), 7 (debug: the most information for development/testing) -->
        <max_concurrency>6</max_concurrency>                 <!-- maximum number of processes that can wait for a lock on one session; for large production clusters, set this to at least 10% of the number of PHP processes -->
        <break_after_frontend>5</break_after_frontend>       <!-- seconds to wait for a session lock in the frontend; not as critical as admin -->
        <break_after_adminhtml>30</break_after_adminhtml>
        <bot_lifetime>7200</bot_lifetime>                    <!-- Bots get shorter session lifetimes. 0 to disable -->
    </redis_session>

Nguồn: https://github.com/colinmollenhour/Cm_Cache_Backend_Redis

Nguồn: http : //www.magentoc Commerce.com/ledgeledge-base/entry/ee113-later-release-notes#ee113-11300-highlight


2
Khi sử dụng EE, bạn sẽ có được thông lượng tốt hơn với các trường hợp redis kép. Chạy một cái trên cổng 6380 và sử dụng nó cho cửa hàng FPC.
davidalger

Fabrizio Branca / AOE và Nexcess đã có những cuộc nói chuyện tuyệt vời về vấn đề này tại Imagine 2013.
philwinkle

1
cũng được nâng lên, không gian tên được cấu trúc lại: twitter.com/colinmollenhour/status/326346593685094400
B00mer

1
@ B00mer đã được chỉnh sửa trong 1.8.0.0CE. Tôi nghĩ rằng họ đã làm tốt đẹp.
philwinkle
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.