Open penndev opened 5 years ago
问题描述 config/database.php 中redis设置'client' => env('REDIS_CLIENT', 'phpredis'), 拓展会产生报错
config/database.php
'client' => env('REDIS_CLIENT', 'phpredis'),
报错信息 Argument 1 passed to Predis\Collection\Iterator\Keyspace::__construct() must be an instance of Predis\ClientInterface, instance of Redis given, called in vendor/laravel-admin-ext/redis-manager/src/RedisManager.php on line 176
Argument 1 passed to Predis\Collection\Iterator\Keyspace::__construct() must be an instance of Predis\ClientInterface, instance of Redis given, called in vendor/laravel-admin-ext/redis-manager/src/RedisManager.php on line 176
解决方案 Redis::setDriver('predis'); 在拓展中强制使用predis连接数据库。
Redis::setDriver('predis');
大兄弟,你这样不行呀。你这限制死了 redis 的连接方式,你让想用 phpredis 方式的人们怎么办?
大兄弟,你这样不行呀。你这限制死了redis的连接方式,你让想用phpredis方式的人们怎么办? 你看下我的问题描述,因为我laravel设置成了phpredis发生了报错,才想这样的办法解决的。你看下能复现我这个问题不~
问题描述
config/database.php
中redis设置'client' => env('REDIS_CLIENT', 'phpredis'),
拓展会产生报错报错信息
Argument 1 passed to Predis\Collection\Iterator\Keyspace::__construct() must be an instance of Predis\ClientInterface, instance of Redis given, called in vendor/laravel-admin-ext/redis-manager/src/RedisManager.php on line 176
解决方案
Redis::setDriver('predis');
在拓展中强制使用predis连接数据库。