Вставка списка в другой список в Redis - PullRequest
7 голосов
/ 02 декабря 2011

Возможно ли иметь структуру данных внутри другой структуры данных?Пока я могу только вставить строку или число в список.

Желаемой структурой данных будет иметь список, в котором каждый компонент также является списком.

Ответы [ 3 ]

8 голосов
/ 06 декабря 2011

Простой ответ: Нет, члены списка Redis могут быть только строками.

Сложный ответ: с строками можно многое сделать. Вы можете сериализовать список в строку, используя несколько различных форматов (JSON, XML, CSV, сериализация для конкретного языка и т. Д.). Redis может содержать довольно большие строковые значения, поэтому вы можете хранить только идентификаторы, которые указывают на ключ, содержащий реальные значения, или вы можете иметь сериализованный список самих значений.

2 голосов
/ 02 декабря 2011

Redis имеет очень ограниченный набор типов данных, которые можно найти здесь: Типы данных

То, что вы можете сделать, это сохранить имена списков элементов в списке, чтобы он эффективно действовал как список списков.

1 голос
/ 07 декабря 2011

Да, вы можете хранить списки идентификаторов в списке, каждый идентификатор является указателем на другой список повторного ввода.Вы можете использовать архитектуру multi / exec Pipeline Multiple Commands для выполнения всех операций CRUD

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