2015-12-22 2 views
2

Предположим, что я хотел бы сохранить hash содержащий array:Хэши и Arrrays с Redis

{:foo=>[:bar, :baz], :quack => 'duck'} 

На первый взгляд у меня есть 2 варианта.

  1. Сериализация значение :foo и хранить его в качестве его string.
  2. Преобразование значения в set, хранить hash с key в set и восстановить свою структуру данных с 2-запросов, для set и hash соответственно.

Второй подход чувствует себя грязным мне, особенно учитывая возможность hash или нескольких hash «эс быть вложены в arrayи работы заключается в восстановлении этой структуры при извлечении.

Каков наилучший способ хранения сложных структур данных с помощью redis?

Есть ли лучший вариант, то варианты, которые я перечислил, позволили бы мне использовать типы данных redis?

+1

Я не могу сказать вам, как лучше всего подходит. Я могу сказать, что я всегда сериализовал свои данные как json и сохранил его как строку в redis. и к вопросу нет, redis - это простое ключевое значение с ограниченными типами данных. вариант 1 имхо – ptierno

ответ

1

Если вы не делите данные с другими объектами, вы должны просто продолжить их сериализацию.

... до тех пор, пока они находятся под 512 МБ

Смежные вопросы