1
0
Fork 0

Use Redis as Rails cache store (closes #16)

This commit is contained in:
Alex Kotov 2018-12-09 08:44:00 +05:00
parent ff24bc95f4
commit 53a71bb3cc
No known key found for this signature in database
GPG Key ID: 4E831250F47DE154
4 changed files with 25 additions and 2 deletions

View File

@ -24,6 +24,11 @@ env:
- SIDEKIQ_SERVER_REDIS_DB=0
- SIDEKIQ_SERVER_REDIS_PASSWORD=
- RAILS_CACHE_REDIS_HOST=localhost
- RAILS_CACHE_REDIS_PORT=6379
- RAILS_CACHE_REDIS_DB=1
- RAILS_CACHE_REDIS_PASSWORD=
before_install:
- sudo apt install qt4-qmake libqt4-dev libqtwebkit-dev xvfb

12
config/cache_store.yml Normal file
View File

@ -0,0 +1,12 @@
default: &default
redis_host: <%= ENV.fetch('RAILS_CACHE_REDIS_HOST') { 'localhost' } %>
redis_port: <%= ENV.fetch('RAILS_CACHE_REDIS_PORT') { 6379 } %>
redis_db: <%= ENV.fetch('RAILS_CACHE_REDIS_DB') { 1 } %>
development:
<<: *default
redis_password: <%= ENV.fetch('RAILS_CACHE_REDIS_PASSWORD') { 'password' } %>
production:
<<: *default
redis_password: <%= Rails.application.credentials.rails_cache_redis_password %>

View File

@ -1 +1 @@
gcYwCObZX2xKdhA/weuMzUa98vk5d48HfkxkwCh6Y1apVIOL+G+a0xZiIkmrI62SdRSN5+WnbzF80tth3qkpI6ty5MTXIfsKFL/j9JpST0kQJ62wnQqmmKQrrTPQTvEiGV5+DID8XQ3z0XZdRhn3R23QqsS3HKgJiXvj6pEQVx7JlLk/gcxFmUFRuQUdT42gn2gm1sCqLIwZy0acJZDzvH0/1xvQcgAHzr/9Br4Mdr4oZhYAx/EdWhSH8EduMPUqNDaiHorM2+uzxXAXOqKhqQZvnHxW23bkw3/SPZ+dYhAkq6OucS4tT06T8uJwfJAgw4cxxqq8rlesH7vy+39aEautYAcC/0RnnA449vU7l7meG3/ByKsbaUL66fxPPQvFa0sUWf0od8n7nwvAmYFIvMSK5E1iLNqMWOsGXug8MthH+fdJmqyUdrcgk/QGHSG2eygOFYdf0BpOgux1NOOgQjlkyy6N9XC0ZkHatHIeDPR9HQd/nsopv5v+CmKys2SVZN0VqMfCjTtp3+8yBr4VflYgV5wWEkJuJ2XTXoqsk1f5gJI2ylRZGuM0LB3KgfWs3+45+NkTuwYIk82bTHLDry3eG0OyuAkVO9rLJ2IIrbhxCnsKlP6bbieA6UAXUUrysIxasFJjr4w0uDImWdgg3UoKtcYrg6fpAYqAnCJJSZQDlGicGQsvKjX2C8eW6X2iMplWTzJrzH0CGumneSfNAuAijACUdDg4+WOtaX2rEO3u0VdokaXKiTfcJfAmbEayJckQXefYu3l02t1Fjmd37IjVOvuDyl5PaRjX6KlXTjmyG55OEsZrVMtpAMYhJ4A1NEeo9bqryuON0BOR2T0dJmp1dGmWpC3jN1A4sWBlw+QHuewhEsvIehs4jttLqlUKWQx7i/OKGNKgprMgmu7EbhDJXl7Jm54MN+JJebTkphqAuK73m85En4VocDL+cx9Sw9Z35GX1yxYobJsyBUGfSZCpgNYZHl5EhPXMTRIjqalEXrI2xJBDeTfY/ZC0ZGOIF1QtsgApl16bYChbQHajbhA01phm1AYsn0/qCaxTkMk0QLVlwFcrVQwMKX5nOKrVu15hL9L6dMU+5YuLC/nUjogBcrF7WTIEeLUvpB3EY4ZVsbN/Dkrx5kUJvaK91F0KsiMv0xkJ63NTSMhQrh+IIzF9vr1d6AiL5W1j7m/YYDw3SS8FD1W5hXy9kRVRII8e2bYitg3bBQcU5EogkTqCxf26ZH1x7z2w--h7Q21gchGERPnZxE--K6FSU7Bx3vj5gqJ8hcj/mw==
fDFUfjhUzk+3hRJHkYGuooOETqsN0nWOBYYbtTEKQwTbQGECsrrORqKhKanmHert1AfXJxhIYiuzBV9NqOZMbNZzFdTsHXPXp/T1gwi8d5/rVHLDmB/lo1yNAXTL/SsOnjguhoH48qdyP5K6B023WjerZQ9T40CwD3yRgU7MBx1RWrTwU4/+8SghvKbPFxgSHgKe7kcLOIKWAkX7L/g4G76G5V+MNfVuegsu/+xpRavBmK5KTiZ1yjCdZXM083sqne6LsAieliGV6M7EKAX902SUKGbbV1aHn6PjJ5f93FHstKcbcUMam74oQ66oPkOGp4bWocEZN2/rg7J+UPGDPbShW/hRiq4P/X2O+Nv4UtONVa/iiNdzd7L+rEtkPy34n7AZeDHFdEaa++ltiaDLpr/RFGBOI1WvPIjYw8K1z1rPJYgCmw0WoGzbYK5Sa26K66YNoaT6PJF3hkoJMpgLHmdaWJJcUJT6Yjw2bBdGUFvSbxCZ84s0YDt0bu5tSP/SgvDd6H2CDRtZEmUkjYhnIyiFZd5vWkqU8JvGhRIE5lhPF8gPmk12AH19EnxUt/WkiJOcq+yQ3vQRUqYAm5SNM/ZAjkoExWyGrxj/VeNvYpYsnPMEDAYvhSdGCO7/i4CCCQxmJn67XWdFqph8y78RZZxaYZSwMy5me0fVMpR733qS+VJpF4c5MbSs3FUA7purOn05yUAUQk6JAjrrkc4qaIUyvpd4C6iSgQGASIkpuAXh1rqxIZXtOirYIs86lQ7mw7I3Qhe6pav1NJYhK3RxjOUXBA8phiH+l5NbgJEkssZCdhZnzTYna3+iXihA1dsNq079Ky/cv1bE7gKCJ1O83Q2fxykiXCMYJmRDyr3e5Qyw2+cCGOpP9l73VNmpct9zwwsuTJOUKhV9D+m5IhMIcTVqQFMBsrChd5mOy48Qqdqdavw3Z55+SwB8rUc3aILIH7j3J2h4UEpBnzq+lKGrSRiA+6QC9ZjZsbp2AOw96aC6LOIIYNuJHHbZ31CoDqneADLE+TR2eVqztFd4rl/vLK5C5WgTKKpK7dbJIeQguTS59NQonvpbatVVCshnD7+BxIjEuBHxGilGwSVVKrP9+FxY7m5TCRX3CFZBa+o30ryiNLGqhion7DnMBOox7pCjx4QpnQNpeeaQr3fnMERVBKPboG4lVBeC6XCvY67K6Cb3OcF+cuRrPFJE52xYBEfirjG1egT9h98i+adb31RCcVBwvkZKvgDdHsmwKAMMYxuJ4F5tTmCjk5uTjH3YXbgWpMZl2cpvH8MYEQ4mPg==--hu3t2F9zShLEv/T1--SrQIA7hc8rTkAK7JNHA3Nw==

View File

@ -65,7 +65,13 @@ Rails.application.configure do
config.log_tags = [:request_id]
# Use a different cache store in production.
# config.cache_store = :mem_cache_store
cache_conf = Rails.application.config_for(:cache_store).deep_symbolize_keys
config.cache_store = :redis_cache_store, {
host: cache_conf[:host],
port: cache_conf[:port],
db: cache_conf[:db],
password: cache_conf[:password],
}
# Use a real queuing backend for Active Job
# (and separate queues per environment).