Решил поюзать redis для чего-то кроме хранения сессий и кэширования. И сразу столкнулся с проблемой, которую не смог решить гуглением влоб(может из-за
пятницысубботы). Необходимо создать модель ввида:
"news" =>
{
"user1"=>[
{"first_hash"=>"first value"},
{"second_hash"=>"second value"},
{"third_hash"=>"third value"},
{"last_key"=>"last value"}
],
"user2"=>[
{"first_hash"=>"first value"},
{"second_hash"=>"second value"},
{"third_hash"=>"third value"},
{"last_key"=>"last value"}
],
"user3"=>[
{"first_hash"=>"first value"},
{"second_hash"=>"second value"},
{"third_hash"=>"third value"},
{"last_key"=>"last value"}
]
}
Это разнообразные действия пользователей(aka новости вконтакте, facebook,etc.). Собственно из-за разнородности данных и захотелось использовать nosql решение. Пример структуры очень абстрактный, на деле вложенность может быть больше. Но думаю по примеру дальше разберусь.
Можно использовать hmset но тогда получается вложенность хэшей, а надо чтоб внутри были именно массивы. Можно конечн средствами руби все серриализовать после hmget'a, но это видется не тру путем, должен же быть способ создать вложенность из хешей и массивов посредством только встроенных в редис инструментов.
Заранее спасибо!