redis-cli操作一切正常,使用predis获取不到数据
1. 运行环境
1). 当前使用的 Laravel 版本
Laravel 9.25.1
2). 当前使用的 php/php-fpm 版本
PHP 版本:8.1.8(NTS VC2019x64)
php-fpm 版本:未安装
3). 当前系统
Windows 10 64
4). 业务环境
开发环境 本机环境
5). 相关软件版本
Apache 2.4
redis 5.0
2. 问题
redis-cli操作一切正常,使用predis获取不到数据
3. 期望得到的结果
能够正常使用 redis
4. 您实际得到的结果?
'redis' => [
'client' => env('REDIS_CLIENT', 'phpredis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'username' => env('REDIS_USERNAME'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=0
REDIS_URL=tcp://127.0.0.1:6379?database=0
用redis-cli 执行结果
用predis 执行结果
强调一个补充的问题!!
redis-cli 库 键名 等全都检查过
REDIS_CLIENT=phpredis 是没有问题的
REDIS_CLIENT=predis 就不行
这个最好的办法是你能用最小文件做一个复现。然后让大家进行调试,但是现在问题是predis 的版本也是未知的。