Laravel не может получить значение ключа Redis в цикле ForPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel не может получить значение ключа Redis в цикле For

Сообщение Anonymous »

У меня возникла проблема с Laravel при получении значения Redis в цикле

Код: Выделить всё

public function testLoop()
{
for($i = 0; $i < 3; $i++) {

Redis::set('key_'.$i, 'value_'.$i);
Log::info(Redis::get('key_'.$i));
}

return true;
}
Laravel успешно установил ключ, но возникла ошибка при попытке получить ключ
здесь это логи, они идут только первыми

[2024-10-21 09:05:13] local.INFO: value_0

[2024-10-21 09:05:13] local.ERROR: Ошибка при чтении строки с сервера. [tcp://docker.for.mac.localhost:6379] {"userId":569,"Exception":"[object] (Predis\Connection\ConnectionException(код: 0): ошибка при чтении строки с сервера. [tcp://docker.for.mac.localhost:6379] в /var/www/html/vendor/predis/predis/src/Connection/AbstractConnection.php:144)
[stacktrace]

а вот ключ Redis
[img]https://i .sstatic.net/fzuVLke6.png[/img]

Я пробовал и Predis, и phpredis, но у обоих одна и та же проблема.
Я установил Redis тайм-аут до 0

Код: Выделить всё

127.0.0.1:6379> config get timeout
1) "timeout"
2) "0"
Я также установил read_write_timeout в config/database.php равным 0

Код: Выделить всё

'read_write_timeout' => 0,
значение из redis-cli
[img]https: //i.sstatic.net/FyMYcJ9V.png[/img]

монитор redis-cli (зависает на ключе_1)
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... n-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»