sscan redis laravel 5.4 cloud 9
Я пытаюсь использовать sscan redis для laravel в облаке 9. Я использовал эту функцию на локальном хосте и пытаюсь сделать dd код, он отлично работает с этим:
dd($this->redis->sscan('events:'.$eid.':tickets' , null , '*:'.$name))
вывод на почтальона:
array:4 [
0 => "Ct1yaZ2Q0Z:VIP Ticket"
1 => "5vXsIqYvpF:VIP Ticket"
2 => "jwCEU0lDXX:VIP Ticket"
3 => "1mloEc8bFW:VIP Ticket"
]
Тем не менее, с тем же самым в облаке 9, без изменений, и я попытался добавить эту функцию, она дает мне вывод, как это, когда нет данных:
array:2 [
0 => "0"
1 => []
]
и страница ошибки говорит об ошибке синтаксиса ERR, когда есть данные, которые совпадают в наборах.
Но когда в наборах есть данные, и я добавляю ключевое слово "match" в облако 9 следующим образом:
dd($this->redis->sscan('events:'.$eid.':tickets' , null ,'match','*:'.$name));
это работает, но формат вывода отличается и становится таким:
array:2 [
0 => "0"
1 => array:4 [
0 => "5xI4hCpuSU:VIP Ticket"
1 => "E9ottqlLkk:VIP Ticket"
2 => "VzJB5RfegK:VIP Ticket"
3 => "8TwVvqTmEK:VIP Ticket"
]
]
Затем я попытался добавить ключевое слово "match" на localhost, которое выдает сообщение об ошибке:
Redis:: sscan () ожидает, что параметр 4 будет целым числом, задана строка
Интересно, почему на облаке 9 он по-разному выводит и выдает ошибку, а на локальном хосте работает отлично, значит ли это, что redis в облаке 9 имеет другой синтаксис?