Skip to content

Instantly share code, notes, and snippets.

@dvershinin
Last active March 16, 2018 21:28

Revisions

  1. dvershinin revised this gist Mar 16, 2018. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion config.xml
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    <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 -->
    <host>/var/run/redis/redis.sock</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 -->
    @@ -26,6 +26,7 @@
    <backend>Mage_Cache_Backend_Redis</backend>
    <backend_options>
    <server>/var/run/redis/redis.sock</server> <!-- or absolute path to unix socket -->
    <port>6379</port>
    <persistent></persistent> <!-- Specify a unique string like "cache-db0" to enable persistent connections. -->
    <database>2</database>
    <password></password>
    @@ -45,6 +46,7 @@
    <backend>Cm_Cache_Backend_Redis</backend>
    <backend_options>
    <server>/var/run/redis/redis.sock</server> <!-- or absolute path to unix socket -->
    <port>6379</port>
    <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 -->
    <database>3</database> <!-- Redis database number; protection against accidental data loss is improved by not sharing databases -->
    <password></password> <!-- Specify if your Redis server requires authentication -->
  2. dvershinin created this gist Feb 22, 2018.
    58 changes: 58 additions & 0 deletions config.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,58 @@
    <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>1</db> <!-- Redis database number; protection from accidental loss is improved by using a unique DB number for sessions -->
    <compression_threshold>2048</compression_threshold> <!-- Known bug with strings over 64k: https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18 -->
    <compression_lib>gzip</compression_lib> <!-- gzip, lzf, lz4, snappy or none to disable compression -->
    <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 -->
    <fail_after>10</fail_after> <!-- seconds after which we bail from attempting to obtain lock (in addition to break after time) -->
    <break_after_adminhtml>30</break_after_adminhtml>
    <first_lifetime>600</first_lifetime> <!-- Lifetime of session for non-bots on the first write. 0 to disable -->
    <bot_first_lifetime>60</bot_first_lifetime> <!-- Lifetime of session for bots on the first write. 0 to disable -->
    <bot_lifetime>7200</bot_lifetime> <!-- Lifetime of session for bots on subsequent writes. 0 to disable -->
    <disable_locking>0</disable_locking> <!-- Disable session locking entirely. -->
    <min_lifetime>60</min_lifetime> <!-- Set the minimum session lifetime -->
    <max_lifetime>2592000</max_lifetime> <!-- Set the maximum session lifetime -->
    <log_exceptions>0</log_exceptions> <!-- Log connection failure and concurrent connection exceptions in exception.log. -->
    </redis_session>

    <cache>
    <backend>Mage_Cache_Backend_Redis</backend>
    <backend_options>
    <server>/var/run/redis/redis.sock</server> <!-- or absolute path to unix socket -->
    <persistent></persistent> <!-- Specify a unique string like "cache-db0" to enable persistent connections. -->
    <database>2</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>Cm_Cache_Backend_Redis</backend>
    <backend_options>
    <server>/var/run/redis/redis.sock</server> <!-- or absolute path to unix socket -->
    <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 -->
    <database>3</database> <!-- Redis database number; protection against accidental data loss is improved by not sharing databases -->
    <password></password> <!-- Specify if your Redis server requires authentication -->
    <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 -->
    <auto_expire_lifetime></auto_expire_lifetime> <!-- Force an expiry (Enterprise_PageCache will not set one) -->
    <auto_expire_refresh_on_load></auto_expire_refresh_on_load> <!-- Refresh keys when loaded (Keeps cache primed frequently requested resources) -->
    </backend_options>
    </full_page_cache>