Можем ли мы хранить MultiDimentional Array In Redis - PullRequest
2 голосов
/ 14 марта 2012

Возможно ли хранить многомерный массив в хэше Redis

Например

HMSET('Marray','Name'=>"test12",
               "Age"=>"45",
               "Salary"=>"50000",
               "GENDER"=>array("M"=>"1","F"=>"2"))

Или есть любая другая возможность сохранить вышеуказанные значения

Ответы [ 3 ]

10 голосов
/ 14 марта 2012

Вы можете сериализовать этот подмассив (например, в JSON) и сохранить его в хеш-поле. Redis не поддерживает произвольно вложенные структуры.

Или вы можете даже сериализовать всю структуру и сохранить ее в виде простой строки.

1 голос
/ 15 марта 2012

Я бы предложил сохранить массив в своем собственном ключе (в виде хэша, отсортированного набора или списка) и сохранить его ключ в ваших хэш / записях.Вероятно, вы захотите назначить префикс для всех этих клавиш (чтобы вы могли управлять пространством клавиш.

0 голосов
/ 09 ноября 2017

На этой странице говорится об этом.Redis, возможно, не лучший вариант для многомерных данных.https://redis.io/topics/indexes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...