怎么解决php redis502错误问题(php,redis,编程语言)

时间:2023-2-19 作者 : 石家庄SEO 分类 : 编程语言

    %E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3php+redis502%E9%94%99%E8%AF%AF%E9%97%AE%E9%A2%98

本文操作环境:Windows7系统、PHP5.5.30版、DELL G3电脑

如何解决php redis502错误问题?

php redis set 时 nginx 502 解决

通过 下载 pr.tar.gz 安装的 php-redis扩展,版本为2.10。

执行 $redis->set('test', 'hello world'),报nginx 502错误(nginx 502错误真是个很头疼的问题)。

问题定位在 $this->_redis->setOption(Redis::OPT_SERIALIZER,Redis::SERIALIZER_PHP);

原因是 php-redis扩展版本 2.10, 太低,可以使用 sudo apt-get install php5-redis 或者 在 gitHub 上下载

通过编译安装。

apt-get install 安装的版本为 2.2.7.

用红色的代码那段,就会报502错误,而用绿色代码这段就没问题。

setOption 这个是个神马东西呢?查了下php-redis api

为什么用php内置的序列化就会出错呢?到底发生了什么?

后来又安装了IGBINARY 扩展,还是不行。最后把php-redis安装了最新的版本2.24,再运行,就完全没问题了。

2.24版本php-redis源码地址https://github.com/nicolasff/phpredis

======================

Redis::__construct构造函数

$redis = new Redis();(16)

$redis = new Redis();

connect, open 链接redis服务

参数

host: string,服务地址

port: int,端口号

timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)

注: 在redis.conf中也有时间,默认为300

pconnect, popen 不会主动关闭的链接

参考上面

setOption 设置redis模式

getOption 查看redis设置的模式

ping 查看连接状态

本文:怎么解决php redis502错误问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ecmascript是不是语言下一篇:

3 人围观 / 0 条评论 ↓快速评论↓