文章站点和很多社区内容类站点页面发布之后,大部分都属于静态状态,然而这种动态网站在数据请求的时候,每次都要读取数据库,以mysql为例,如果并发过高给数据库压力过大,就会导致数据库崩溃,当然,每次读数据库请求量大了自然速度也慢。如果将这些相对静态的数据库内容缓存就能轻松实现高并发,Redis就是不错的选择。本文详细规范地分享一下Redis在linux系统下部署以及相应的PHP扩展安装过程:
一、Redis安装部署
下载redis安装包,重命名去掉版本号(个人习惯,比较简洁方便)
redis官网下载地址:https://redis.io/download
比如redis.5.0.2.tar.gz 直接重命名成redis.tar.gz
1、将安装包上传到 /usr/local/ 目录
2、解压
tar -zxf redis.tar.gz
3、进入解压文件目录使用make对解压的Redis文件进行编译
cd /usr/local/redis/
4、执行编译
make
5、进入src目录安装redis
cd src
make install
6、部署redis
返回安装目录
cd ..
创建bin和etc文件
mkdir etc
mkdir bin
规范文件位置(在安装目录执行)
mv redis.conf /usr/local/redis/etc/
进入src目录移动文件
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
7、执行redis-server 启动redis
redis-server
8、设置后台启动redis
首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
cd etc/
vim redis.conf
把daemonize中的no 改成yes
:wq
保存并退出,也可以直接在文件中修改,不用shell
9、再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/redis/etc/redis.conf
Redis安装部署完成。
二、安装PHP扩展
1、下载并解压安装包(版本貌似兼容性很强)
wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
tar zxvf phpredis-2.2.4.tar.gz
2、用phpize生成configure配置文件
cd phpredis-2.2.4
/---这里替换你的php目录---/bin/phpize
3、配置
./configure --with-php-config=/---这里替换你的php目录---/bin/php-config
4、编译安装
make
make install
安装完成之后,出现下面的安装路径
/---这里是你的php目录---/lib/php/extensions/no-debug-non-zts-20131226/
5、配置一下php支持
vim /usr/local/php/etc/php.ini
最后一行添加内容
extension=redis.so
然后保存退出
最后重启Nginx和php-fpm服务
/--替换nginx目录/sbin/nginx -s reload(如/www/wdlinux/nginx/sbin/nginx -s reload)
/etc/init.d/php-fpm restart
6、测试Redis是否正常运行
phpinfo中查看是否有redis
PHP代码项目开发部署完成后查看redis是否已经缓存内容
redis-cli
(如果对主站进行了数据库序列配置,则选择selet 你配置的数字,默认主站不需要)
127.0.0.1:6379> keys *
如上图所展示的,在1.93秒检索到了三万多条缓存内容,这说明Redis缓存已经开始工作了,如果这个内容是空的,则说明Redis缓存还没有工作,应当检查上面步骤和自己PHP项目的开发有无错误,或者看一下数据库配置文件config是否正确加入了redis。
过程比较详细,如果有开发者实在搞不定的可以加站长qq398221207代为部署。
2019年09月08日 20:36 沙发