Код: Выделить всё
public function testLoop()
{
for($i = 0; $i < 3; $i++) {
Redis::set('key_'.$i, 'value_'.$i);
Log::info(Redis::get('key_'.$i));
}
return true;
}
здесь это логи, они идут только первыми
[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' => 0,
[img]https: //i.sstatic.net/FyMYcJ9V.png[/img]
монитор redis-cli (зависает на ключе_1)

кажется, я нашел проблему
это потому, что в версии PHP я использую изображение докера
php:8.3-rc-fpm-buster
Я меняю версию PHP на 8.2 и 8.3.7
Работает хорошо
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-for-loop
Мобильная версия