Redis хранит строки (и несколько других структур данных строк); так что вы можете сериализовать значения Redis так, как вам нравится, до тех пор, пока вы не получите строку.
JSON - это, пожалуй, лучшее место для начала, так как он скудный, не слишком хрупкий, хорошо работает с шаблонами обновления в реальном времени и легко читается на месте. Позже вы можете добавить больше сложности для достижения ваших целей, например, сжатия. #to_json и #from_json уже включены в ActiveRecord, если вы хотите использовать JSON (с YAJL или его аналогом, который не должен быть слишком медленным, условно говоря). #to_xml также есть, если вы в S & M.
Необработанный маршалинг также может работать, но иногда идет ужасно неправильно (у меня маршалированные объекты превышают 2 МБ после сжатия LZO, которые были только несколько K в JSON.)
Если это действительно узкое место для вас, вы захотите запустить свои собственные тесты эффективности для ваших целей, например, скорости записи, скорости чтения или размера хранилища, с вашими собственными объектами и шаблонами данных.