lnmp+discuz使用redis缓存(待进一步研究)

一直说Redis、Redis缓存、一直不清楚怎么用。于是花点时间研究了一下,但是还没搞懂。先把大概内容记录一下,待后续继续学习

1.首先部署lnmp环境,这个我的博客有些,请自行搜索

2.给php添加phpredis扩展模块

wget  https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

tar -zxvf 3.1.2.tar.gz

cd phpredis-3.1.2/

yum -y install autoconf

find / -name phpize  #找到phpize,并执行

/usr/bin/phpize  #上一条命令的返回结果。不执行这个,就不会出现configure文件

./configure  --with-php-config=/usr/bin/php-config  --enable-redis  #with-php-config后面的参数,需要find / -name php-config找一下,不要原样照搬

make

make test  #如果有提示这个,建议就执行。如果有错误的话,可以提前检测出来

make install

find / -name redis.io  #查找这个文件的所在位置,后面需要用到

vi /etc/php.ini  #修改php.ini文件,添加以下两个参数,分别对应redis.so所在的目录及其文件名

 systemctl restart php-fpm  #重启php-fpm

cd  #我们需要下载东西,我习惯返回家目录下载

wget http://download.redis.io/releases/redis-2.8.13.tar.gz

tar -zxvf redis-2.8.13.tar.gz

cd redis-2.8.13/

make PREFIX=/usr/local/redis  MALLOC=libc  install

make test  #报错,提示少了tcl

yum provides tcl  #查找是否存在tcl

yum install tcl -y  #安装tcl

make test

cp     redis.conf   /usr/local/redis/

vi /usr/local/redis/redis.conf  #配置所有服务器都可以访问redis,配置bind 0.0.0.0

 vi congfig_global.php  #可以直接查找该文件,然后配置redis缓存。位置/usr/etc/ngin/html/discuz/config

 

 启动Redis服务器(redis-server所在的位置需要直接find一下确认)

nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &

在discuz中注册新用户

 

 

注册完成后,我们可以确认一下Redis中是否缓存成功。进入Redis-cli,执行keys * 如果有返回结果。说明缓存成功

 

 

确认数据库中,存在新注册的用户haha并且可以正常登陆到discuz

因为做了redis缓存,所以我们测试一下在数据库中删掉haha用户。但是我们可以发现,在数据库中删除了haha用户后,还可以使用haha用户登陆到discuz中。这就是因为使用了redis缓存的原因。

参考链接:https://www.cnblogs.com/shitou-st/p/11016869.html

posted on 2019-10-16 10:35  标配的小号  阅读(1035)  评论(0编辑  收藏  举报

导航