Я не хочу возиться с вашими целями, но я бы не советовал использовать redis вместо memcached для кэширования общих рельсов.
Я широко использую redis и resque в большом приложении rails, и я подумал, что было бы неплохо объединить кэширование, raw redis и resque в одно. Я столкнулся с несколькими большими проблемами:
- Во-первых, это было медленнее. Это могло быть только мое конкретное использование, библиотека redis-store или сама redis. Я не собираюсь ничего ругать, и ваш пробег может отличаться, но было бы отстой, чтобы сбросить много времени на переключение на redis, когда memcached «просто работает»
- Memcached хорош, потому что чрезвычайно легко добавлять серверы и использовать согласованное хеширование для достижения ваших целей. Redis также имеет это, но, по моему опыту, было трудно одновременно рассматривать redis как монолитное хранилище данных в некоторых частях моего приложения, а в других - как распределенные, последовательно хэшированные объекты кэшированного хранилища.
Удачи в вашем проекте. Я люблю redis AND memcached и использую их во всех своих проектах, но я позволяю одному выполнять свою работу в качестве сервера структуры данных, а другой - над кэшированием.