Добавление набора целых чисел в Redis с помощью phpredis
Я пытаюсь добавить набор целых чисел (sadd
) через расширение PHPRedis.
$Client->sadd('key',1,2,3);
или жеcall_user_func_array([$Client,'sadd'],[1,2,3]);
В монитор я попадаю:
"SADD" "key" "i:1" "i:2" "i:3"`
Что означает, что это сериализовано.
Как это сделать, чтобы он не сериализовался и не вставлялся в Redis, как если бы я делал это из командной строки.
Монитор:
"SADD" "key" "1" "2" "3"
1 ответ
Решение
Кажется, это была какая-то халатность с моей стороны.
В моем соединении я установил по умолчанию
$Redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);
Так что все, что мне нужно сделать, это использовать в коде соединения (по умолчанию)
$Redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE)