您的位置:首页 > 数据库 > Redis

PHP集成环境下学习Redis技术笔记

2018-01-17 23:11 1271 查看
最近正好在学习Redis技术,条件限制只能自己研究和摸索,感觉走了很多弯路,查阅了好多资料,花了一天时间才搞起来。
下面主要针对自己碰到的问题,做了一些记录,防止以后忘记,以便查询。
PHP集成环境安装redis扩展
集成环境:phpstudy2016  
php版本:V7.0.1 
按照网上查找的资料自己先安装了php_igbinary,然后安装了php_redis,之后重启apache环境(重启很重要),很轻松的添加了redis扩展。
如图:



可是在使用的时候就开始出问题了,首先报错如下:
Fatal error: Uncaught RedisException: protocol error, got 'J' as reply type byte。
经过研究是发现6379端口没有打开。

于是通过php -S 127.0.0.1:6379  命令手动打开了6379端口,结果运行时继续报错如下:
Fatal error: Uncaught RedisException: read error on connection。
于是继续查阅资料发现网上主流的解决方法基本上是两个方向:
1.修改php.ini设置default_socket_timeout = 600
2.ini_set('default_socket_timeout', -1);
然而我都试了,没发现任何效果。

最后选择放弃去按部就班安装全局的Redis包。
Redis包下载地址:https://github.com/MSOpenTech/redis/tags



选择最新的windows下压缩包。



选择zip结尾的压缩包。
具体流程我就不详细赘述了。可以参考链接: http://www.cnblogs.com/M-LittleBird/p/5902850.html
最后终于完成了Redis在PHP集成环境下的启动,试了一下可以运行。

$redis = new Redis(); // 实例化
$redis->set("username","Ryan"); // 存到redis中
echo $redis->get("username");   // 取出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP Redis