Не могу использовать Redis с LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Не могу использовать Redis с Laravel

Сообщение Anonymous »

Я пытаюсь подключиться к серверу Redis, установленному на моем локальном сервере, из приложения Laravel (моя конечная цель — получить метрики Prometheus).
Redis жив и кикаем (привязка только на 127.0.0.1, без аутентификации):

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

# systemctl status redis
[sudo] password for devel:
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-05-29 11:14:32 CEST; 1h 18min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 967352 (redis-server)
Tasks: 4 (limit: 18663)
Memory: 5.3M
CGroup: /system.slice/redis-server.service
└─967352 /usr/bin/redis-server 127.0.0.1:6379
May 29 11:14:32 Ubuntu-2004-services2 systemd[1]: Starting Advanced key-value store...
May 29 11:14:32 Ubuntu-2004-services2 systemd[1]: Started Advanced key-value store.
Файл .env содержит (среди других значений):

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

REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
Первая конечная точка, которую я настраиваю ('/metrics'), вызывает метод \Prometheus\CollectorRegistry::getDefault()->getOrRegisterCounter('', 'some_quick_counter', 'просто быстрое измерение')->inc();
В журналах постоянно появляется ошибка:

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

"Call to undefined method Illuminate\Support\Facades\Redis::connect()"
И фактически файл /vendor/laravel/framework/src/Illuminate/Support/Facades/Redis.php не содержит функцию Connect() метод...
Если это может помочь, я использую:
  • Ubuntu 20.04. 6 LTS
  • php 8.0.2
  • laravel/framework 9.19
  • predis 2.2
Есть подсказки?

Подробнее здесь: https://stackoverflow.com/questions/785 ... th-laravel

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