Linux下部署Redis与PHP扩展安装详细教程:数据库缓存实现高并发

 2019-09-08 15:40:40   1    3,114次浏览

文章站点和很多社区内容类站点页面发布之后,大部分都属于静态状态,然而这种动态网站在数据请求的时候,每次都要读取数据库,以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 *

redis缓存

如上图所展示的,在1.93秒检索到了三万多条缓存内容,这说明Redis缓存已经开始工作了,如果这个内容是空的,则说明Redis缓存还没有工作,应当检查上面步骤和自己PHP项目的开发有无错误,或者看一下数据库配置文件config是否正确加入了redis。

 

 

过程比较详细,如果有开发者实在搞不定的可以加站长qq398221207代为部署。

蚂蚁森林为我浇水吧!

目前评论:1   其中:访客  1   博主  0

  1. avatar 程序猿 0

    现在版本的php.ini一般extension=”redis.so”不带双引号

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: