diff options
author | Brian Kephart <briantkephart@gmail.com> | 2018-02-17 22:29:25 -0600 |
---|---|---|
committer | Jeremy Daer <jeremydaer@gmail.com> | 2018-02-17 22:51:58 -0800 |
commit | 8f98054ef96f9335667071c70a7cf7d82ee92b07 (patch) | |
tree | 359f7396e83e9e26e7e24ca65c3e5d395c4ba4c7 /guides | |
parent | 7d2b8f3ac98e11ab34e3395dd921984b8dd61e9a (diff) | |
download | rails-8f98054ef96f9335667071c70a7cf7d82ee92b07.tar.gz rails-8f98054ef96f9335667071c70a7cf7d82ee92b07.tar.bz2 rails-8f98054ef96f9335667071c70a7cf7d82ee92b07.zip |
Document :reconnect_attempts option for Redis Cache Store [ci skip]
Diffstat (limited to 'guides')
-rw-r--r-- | guides/source/caching_with_rails.md | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/guides/source/caching_with_rails.md b/guides/source/caching_with_rails.md index cd9f4b4a68..5dde6f34fa 100644 --- a/guides/source/caching_with_rails.md +++ b/guides/source/caching_with_rails.md @@ -465,6 +465,10 @@ is often faster than waiting more than a second to retrieve it. Both read and write timeouts default to 1 second, but may be set lower if your network is consistently low latency. +By default, the cache store will not attempt to reconnect to Redis if the +connection fails during a request. If you experience frequent disconnects you +may wish to enable reconnect attempts. + Cache reads and writes never raise exceptions. They just return `nil` instead, behaving as if there was nothing in the cache. To gauge whether your cache is hitting exceptions, you may provide an `error_handler` to report to an @@ -480,9 +484,10 @@ like this: cache_servers = %w[ "redis://cache-01:6379/0", "redis://cache-02:6379/0", … ], config.cache_store = :redis_cache_store, url: cache_servers, - connect_timeout: 30, # Defaults to 20 seconds - read_timeout: 0.2, # Defaults to 1 second - write_timeout: 0.2, # Defaults to 1 second + connect_timeout: 30, # Defaults to 20 seconds + read_timeout: 0.2, # Defaults to 1 second + write_timeout: 0.2, # Defaults to 1 second + reconnect_attempts: 1, # Defaults to 0 error_handler: -> (method:, returning:, exception:) { # Report errors to Sentry as warnings |