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 имеет другой синтаксис?

0 ответов

Другие вопросы по тегам