Предположим, что я хотел бы сохранить hash
содержащий array
:Хэши и Arrrays с Redis
{:foo=>[:bar, :baz], :quack => 'duck'}
На первый взгляд у меня есть 2 варианта.
- Сериализация значение
:foo
и хранить его в качестве егоstring
. - Преобразование значения в
set
, хранитьhash
сkey
вset
и восстановить свою структуру данных с 2-запросов, дляset
иhash
соответственно.
Второй подход чувствует себя грязным мне, особенно учитывая возможность hash
или нескольких hash
«эс быть вложены в array
и работы заключается в восстановлении этой структуры при извлечении.
Каков наилучший способ хранения сложных структур данных с помощью redis
?
Есть ли лучший вариант, то варианты, которые я перечислил, позволили бы мне использовать типы данных redis
?
Я не могу сказать вам, как лучше всего подходит. Я могу сказать, что я всегда сериализовал свои данные как json и сохранил его как строку в redis. и к вопросу нет, redis - это простое ключевое значение с ограниченными типами данных. вариант 1 имхо – ptierno