LNMP+Redis实现数据缓存

一、实验服务器

1、192.168.1.112 Nginx WEB前端
2、192.168.1.120 PHP-fpm+NFS文件共享
3、192.168.1.121 PHP-fpm
4、192.168.1.117 主数据库
5、192.168.1.118 从数据库

二、安装Redis服务

1.下载Redis服务

[root@localhost ~]# wget -c https://www.kuaidown.top/Linux/redis-2.8.13.tar.gz

2.解压Redis服务

[root@localhost ~]# tar -xzf redis-2.8.13.tar.gz

3.指定Redis目录

[root@localhost ~]# cd redis-2.8.13   #进入Redis源码包
[root@localhost redis-2.8.13]# make PREFIX=/usr/local/redis install

4.拷贝配置文件进入服务目录

[root@localhost redis-2.8.13]# cp redis.conf /usr/local/redis/

5.启动Redis数据缓存

[root@localhost redis-2.8.13]# nohup  /usr/local/redis/bin/redis-server  /usr/local/redis/redis.conf  &   #启动Redis数据缓存
[root@localhost redis-2.8.13]# nohup: ignoring input and appending output to ‘nohup.out’   #回车即可启动

[root@localhost redis-2.8.13]# /usr/local/redis/bin/redis-cli  -p  6379 shutdown   #关闭Redis数据缓存

6.查看Discuz是否有PHP-Redis连接驱动

在浏览器中输入进行查看PHP-Redis连接驱动
http://dz.jf.com/index.php
没有需要安装 PHP-Redis 连接驱动

三.安装PHP-Redis连接驱动

在192.168.1.120 PHP-fpm安装PHP-Redis连接驱动

1.下载安装PHP-Redis连接驱动

[root@localhost ~]# wget -c https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

2.解压安装PHP-Redis连接驱动

[root@localhost ~]# tar -xzf 3.1.2.tar.gz   #解压PHP-Redis连接驱动
[root@localhost ~]# cd phpredis-3.1.2
[root@localhost phpredis-3.1.2]# /usr/local/php5/bin/phpize   #执行此命令生成configure文件
- ↓
出现错误,下载autoconf
[root@localhost phpredis-3.1.2]# yum install autoconf -y
- ↑
[root@localhost phpredis-3.1.2]# ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-redis   #预编译
[root@localhost phpredis-3.1.2]# make && make install   #进行编译与编译安装
[root@localhost phpredis-3.1.2]# make test
- ↓
[root@localhost extensions]# cd /usr/local/php5/lib/php/extensions
debug-non-zts-20131226   #查看此文件名字
- ↑

3.添加vim /usr/local/php5/lib/php.ini配置文件

extension_dir = "/usr/local/php5/lib/php/extensions/debug-non-zts-20131226"
extension=redis.so

4.重启PHP-fpm

[root@localhost extensions]# systemctl restart php-fpm

5.继续查看Discuz是否有PHP-Redis连接驱动

在浏览器中输入进行查看PHP-Redis连接驱动
http://dz.jf.com/index.php

1

四.修改网站配置文件使其连接Redis

1.修改Discuz网站配置文件

[root@localhost config]# cd /data/html/dz.jf.com/config
[root@localhost config]# vim config_global.php

// --------------------------  CONFIG MEMORY  --------------------------- //
$_config['memory']['prefix'] = 'JDmnuO_';
$_config['memory']['redis']['server'] = '192.168.1.112';   #修改Redis缓存数据库ip即可
$_config['memory']['redis']['port'] = 6379;
$_config['memory']['redis']['pconnect'] = 1;
$_config['memory']['redis']['timeout'] = '0';
$_config['memory']['redis']['requirepass'] = '';
$_config['memory']['redis']['serializer'] = 1;
$_config['memory']['memcache']['server'] = '';
$_config['memory']['memcache']['port'] = 11211;
$_config['memory']['memcache']['pconnect'] = 1;
$_config['memory']['memcache']['timeout'] = 1;
$_config['memory']['apc'] = 1;
$_config['memory']['xcache'] = 1;
$_config['memory']['eaccelerator'] = 1;
$_config['memory']['wincache'] = 1;

2.修改Redis配置文件使其监听本机所有连接端口

[root@localhost redis-2.8.13]# vim /usr/local/redis/redis.conf
使用“/bind”查找bind位置

# By default Redis listens for connections from all the network interfaces
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
bind 0.0.0.0   #添加此代码

3.进入Redis

[root@localhost bin]# cd /usr/local/redis/bin
[root@localhost redis]# ln -s /usr/local/redis/bin/redis-cli /usr/bin   #创建软连接
[root@localhost bin]# redis-cli
127.0.0.1:6379>

五.测试Redis是否正常数据缓存
1.在论坛创建用户名、密码,kuaidown
1
多次退出登录,让Redis生成缓存数据

2.进入数据库查看数据表

[root@localhost ~]# mysql
mysql> show databases;
mysql> use discuz
mysql> select uid,email,username,password from pre_common_member;
+-----+-----------------+----------+----------------------------------+
| uid | email           | username | password                         |
+-----+-----------------+----------+----------------------------------+
|   1 | admin@admin.com | admin    | f31afd587962d9b865a4eaecd3d01eeb |
|   2 | 12345646@qq.com | admin1   | 1944a63d1503e0e6128c2548de51cb1a |
|   3 | 13524@qq.com    | admin2   | 918053bcdb9912ac597503fb99c280a8 |
|   4 | 132@163.com     | admin4   | 8dca9467ea135def59845dc29335a732 |
|   5 | gdl666@qq.com   | gdl666   | b8ff85faca8ddca9745f300690863128 |
|   6 | gdl6666@qq.com  | gdl6666  | 6f0c31fc51397431cd3066ff6985f92c |
|   7 | kuaidonw@qq.com | kuaidonw | ca167162164bc2502f40a82a543f9a2d |
+-----+-----------------+----------+----------------------------------+
7 rows in set (0.00 sec)

3.查看Redis数据库中的kuaidown用户缓存数据是否生产
2
3.Redis数据生产,删除数据库中的kuaidown用户,测试是否还能正常登录

mysql> select uid,email,username,password from pre_common_member where username='kuaidonw';   #查询此行
mysql> delete from pre_common_member where username='kuaidonw';   #删除此数据表
mysql> select uid,email,username,password from pre_common_member;
+-----+-----------------+----------+----------------------------------+
| uid | email           | username | password                         |
+-----+-----------------+----------+----------------------------------+
|   1 | admin@admin.com | admin    | f31afd587962d9b865a4eaecd3d01eeb |
|   2 | 12345646@qq.com | admin1   | 1944a63d1503e0e6128c2548de51cb1a |
|   3 | 13524@qq.com    | admin2   | 918053bcdb9912ac597503fb99c280a8 |
|   4 | 132@163.com     | admin4   | 8dca9467ea135def59845dc29335a732 |
|   5 | gdl666@qq.com   | gdl666   | b8ff85faca8ddca9745f300690863128 |
|   6 | gdl6666@qq.com  | gdl6666  | 6f0c31fc51397431cd3066ff6985f92c |
+-----+-----------------+----------+----------------------------------+

4.继续登录用户
2
还可以正常登录说明Redis已经实现数据缓存了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值