关于redis的pconnect和connect,使用中出现的问题
2015-10-22 14:10
393 查看
几天前碰到这么一个问题,php的代码不变,请求的参数固定。但是,
第一次请求,返回数据正常;
第二次请求,返回数据不对;
第三次请求,返回数据不对,于第二次请求返回的数据一致
第四次请求,返回数据正确了,且与第一次请求返回数据一致
问题:php请求redis的代码是固定的,请求的参数也是固定的,但是返回数据也不同。
PHP的代码如下:
$redis = new Redis ();
$redis->pconnect
(C('REDIS_HOST'),C('REDIS_PORT'));
$islive = $redis->hget('anchor_online',$channelid );
$tmp = json_decode($islive,true);
最后,把代码里的 pconnect, 改成 connect. 问题解决.
改完后的代码如下:
$redis = new Redis ();
$redis->connect (C('REDIS_HOST'),C('REDIS_PORT'));
$islive = $redis->hget('anchor_online',$channelid );
$tmp = json_decode($islive,true);
多次请求,返回的数据一致,并且是正确的。
也许还可以用的其他解决方法, 来让 pconnect 工作正常(没试):
第一次请求,返回数据正常;
第二次请求,返回数据不对;
第三次请求,返回数据不对,于第二次请求返回的数据一致
第四次请求,返回数据正确了,且与第一次请求返回数据一致
问题:php请求redis的代码是固定的,请求的参数也是固定的,但是返回数据也不同。
PHP的代码如下:
$redis = new Redis ();
$redis->pconnect
(C('REDIS_HOST'),C('REDIS_PORT'));
$islive = $redis->hget('anchor_online',$channelid );
$tmp = json_decode($islive,true);
最后,把代码里的 pconnect, 改成 connect. 问题解决.
改完后的代码如下:
$redis = new Redis ();
$redis->connect (C('REDIS_HOST'),C('REDIS_PORT'));
$islive = $redis->hget('anchor_online',$channelid );
$tmp = json_decode($islive,true);
多次请求,返回的数据一致,并且是正确的。
也许还可以用的其他解决方法, 来让 pconnect 工作正常(没试):
相关文章推荐
- Linux下redis的安装
- Redis 启动警告错误解决[转]
- centos安装Redis
- 批量删除redis key
- Redis的复制流程
- Redis学习笔记(二)类型之字符串
- Redis主从服务部署
- redis概述与使用
- redis可视化客户端
- Redis部署管理持久化迁移
- Redis学习笔记(一)
- tomcat集成redis做session缓存的配置
- 使用Redis的五个注意事项
- Tomcat利用Redis存储Session【单点redis和群集redis】
- 用Redis存储Tomcat集群的Session
- Redis__WindowsServer主从服务部署及调用实例
- redis
- redis 常用命令
- Redis --- Jedis 使用简单示例
- Redis监控技巧总结