背景
一个高并发(预估1000并发量,实际达到6000并发量)的项目,要用到云数据库进行数据同步。Redis要比RDS(MySQL)的读写性能高很多倍,而且相同最大连接数Redis的价格要比RDS便宜近百倍。所以,选择Redis来做云数据库。
分析
后端选择SLB配12台ECS服务器,为节省时间肯定要通过镜像市场来做系统镜像。而通过镜像配置的PHP并没有Redis扩展,需要自行安装扩展文件。所以,需要总结一套为ECS安装Redis的方法流程,对节省配置服务器时间非常重要。
解决方法
第一步:配置镜像,PHP版本。
操作方法见《阿里云负载均衡SLB配置方法——附实例操作说明》,PHP版本习惯性的选择5.6.30。
第二步,根据phpinfo,下载Redis。
下载地址:注意php版本号
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
http://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/
由于版本比较老,已经无法下载,我整理上传到优快云可以下载到。扩展文件下载地址:https://download.youkuaiyun.com/download/gaofei880219/10927313
第三步,给php配置Redis扩展。
解压缩后,将php_redis.dll、php_redis.pdb和php_redis.dll、php_redis.pdb复制至php的ext目录下,注意php版本号。
第四步,修改php.ini。
在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效。
第五步,重启Apache后,使用phpinfo查看扩展是否成功安装。
BTW
1、镜像里有多个php版本,注意复制扩展文件到制定的文件夹里;
2、php的线程安全分TS和NTS,注意选择相对应的扩展文件。
参考链接
Apache配置php redis扩展:https://www.cnblogs.com/web-fusheng/p/7259151.html