RedisとMemcachedを切り替えた場合、コードを変更する必要はなく、構成設定だけを変更するような一般的なAPIはありますか?
Memcachedクライアントを自分で初期化せず、Rails.cache
共通APIに依存している限り、MemcachedからRedisへの切り替えは、 redis-store をインストールし、から構成を変更するだけです。
config.cache_store = :memcached_store
に
config.cache_store = :redis_store
詳細 Rails.cacheに関する情報 。
私はあなたの目標を台無しにするのは嫌いですが、一般的なRailsキャッシングのためにmemcachedよりもredisを使用しないことをお勧めします。
私は大規模なRailsアプリケーションでredisとresqueを広範囲に使用しており、キャッシング、raw redis、resqueを1つに統合するのがいいと思いました。いくつかの大きな問題に遭遇しました。
あなたのプロジェクトで頑張ってください。私はredisとmemcachedが大好きで、すべてのプロジェクトでそれらを使用していますが、一方はキックアスデータ構造サーバーとしての役割を果たし、もう一方はキャッシングでお尻をキックします。
Redisの優れた部分には、「リストベース」のもののキャッシュが含まれます。つまり、アプリで発生したものをこのリストからプッシュ/ポップします。
Memcachedから大きな値を逆シリアル化するのではなく、編集してから再シリアル化します。
これは、カスタムフィルターのRubyコードと、基本的なRailsキャッシュ)で行われます。