У меня есть php-сервер, использующий phpredis
(клиент php для сервера redis) для хранения пар ключ-значение на сервере Redis. Данные, которые мне нужно хранить, имеют следующую форму:
"key1" => "v1", "v2", "v3"
"key2" => "m1", "m2", "m3"
"key3" => "n1", "n2", "n3"
...
Основываясь на моих исследованиях, я могу установить несколько ключей в Redis с помощью команды mset
, например, так:
$redis->mSet(array('key0' => 'value0', 'key1' => 'value1'));
Но на самом деле мне нужно что-то вроде этого:
$redis->mSet(array('key0' => array('v1','v2','v3') , 'key1' => array('m1', 'm2', 'm3')));
Но это просто хранит значение для каждого ключа как "Массив" вместо фактического указанного массива.
Возможно ли это сделать с помощью одной команды, такой как mset
, или мне нужно перебрать свои данные и установить каждый ключ отдельно, используя что-то вроде lPush
?
Документация phpredis: https://github.com/phpredis/phpredis