use redis for cache and session store #617
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎩 What? Why?
これはセッションストアをRedisにする修正ですが、以下の2点を変更しています。
REDIS_URL
をそのまま使うのではなく、REDIS_CACHE_URL
で設定されるRedisを使用しますキャッシュ用のRedisは
REDIS_CACHE_URL
という環境変数で設定しています。REDIS_URL
と同じ値に設定してもよいですし、redis://${ props.cache }:6379/1
などと別データベースを指定してもよいかもしれません。注意点として、セッションに使う場合はEvictionで勝手に既存のセッションを消されたりしないよう十分なサイズを確保する必要があります。
また、開発環境でも
REDIS_CACHE_URL
が設定されていて、かつtmp/caching-dev.txt
が存在する場合にはRedisを使うようになります。tmp/caching-dev.txt
はrails dev:cache
でON/OFFがトグルできるようになっています。📋 Subtasks
CHANGELOG
upgrade notes, if required