Closed MansonWongDev closed 3 years ago
是不是 redis server 版本问题。
v2.0.11 PhpRedisConnector.php) line 61
强制了 int
if (!empty($option['serializer'])) {
$client->setOption(Redis::OPT_SERIALIZER, (int)$option['serializer']);
}
是不是 redis server 版本问题。
v2.0.11
PhpRedisConnector.php) line 61
强制了int
if (!empty($option['serializer'])) { $client->setOption(Redis::OPT_SERIALIZER, (int)$option['serializer']); }
是,跑在redis-server 4.0.9是正常的,跑在redis-server 3.2.12就异常,不过如果是redis环境问题,swoft 2.0.11对redis server 最低版本要求或者设置是否应该告知一下用户好点,或者swoft能否兼容进去
composer require devweyes/cache
是不是 redis server 版本问题。 v2.0.11
PhpRedisConnector.php) line 61
强制了int
if (!empty($option['serializer'])) { $client->setOption(Redis::OPT_SERIALIZER, (int)$option['serializer']); }
是,跑在redis-server 4.0.9是正常的,跑在redis-server 3.2.12就异常,不过如果是redis环境问题,swoft 2.0.11对redis server 最低版本要求或者设置是否应该告知一下用户好点,或者swoft能否兼容进去
或者说是这个轮子的问题:composer require devweyes/cache
是 phpredis 版本的问题的,需求升级,
是 phpredis 版本的问题的,需求升级,
还真是这个版本问题!我把redis-server版本3.X升级6.X了还是不行, php的redis模块 也是3.x的,升级为5.3就问题解决了,感谢提醒
问题解决,感谢大佬们~
问题解决,感谢大佬们~
申请到 5.3 还有一个问题,cache redis set 时间参数设置了默认为null 但是 phpredis set 时间参数为 正 int ,所以设置set 函数的时候一定要注意。不然会出现exception
swoft-2.0.10(未升级之前,两个环境都正常) swoft-2.0.11(composer升级后的代码,其中一个环境异常,另一环境正常)
swoft-2.0.10、swoft-2.0.11都运行正常的环境: ubuntu 18.4 PHP 7.1.33 redis-server 4.0.9 swoole 4.5.5
swoft-2.0.11运行失败的环境是: centos 7 php7.1.33 redis-server 3.2.12 swoole 4.5.2
补充一下,引用了这个组件:composer require devweyes/cache
异常提示: