redis结合lnmp架构做mysql的缓存服务器

本文详细介绍了如何在LNMP环境中利用Redis作为MySQL的缓存服务器。通过设置触发器和插件,当MySQL数据更新时,通过Gearman队列将更新推送到Redis,实现数据同步。实验涵盖了Nginx、PHP、Redis、MariaDB的配置和管理,以及MySQL触发器和 Gearman 的使用。
摘要由CSDN通过智能技术生成

实验大致过程:
mysql–>update–>trigger(触发器)–>json_map–>mysql plugin(插件) -->gearman(server) -->worker(php-gearman/php-redis) --> redis

实验环境

主机 服务
server1:172.25.21.1 nginx服务器
server2:172.25.21.2 redis
server3:172.25.21.3 mysql
  • server1的配置
    注意:server1上如果之前做过mysqld实验会跟php版本冲突,所以要重新建立

1.解压nginx安装包

[root@server1 ~]# ls
nginx-1.16.0.tar.gz
[root@server1 ~]# tar zxf nginx-1.16.0.tar.gz 

在这里插入图片描述

2.关闭debug日至

[root@server1 ~]# cd nginx-1.16.0
[root@server1 nginx-1.16.0]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
[root@server1 nginx-1.16.0]# vim auto/cc/gcc
# debug
#CFLAGS="$CFLAGS -g"

在这里插入图片描述

3.安装能解决依赖性的包

[root@server1 nginx-1.16.0]# yum install -y gcc pcre-devel zlib-devel

在这里插入图片描述

4.编译并安装

[root@server1 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx

[root@server1 nginx-1.16.0]# make && make install 

5.编辑nginx配置文件

[root@server1 nginx-1.16.0]# cd /usr/local/nginx/conf/

[root@server1 conf]# vim nginx.conf

location / {
            root   html;
            index  index.php index.html index.htm;
        }


location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.语法检测并开启nginx服务

[root@server1 conf]# ../sbin/nginx -t
[root@server1 conf]# ../sbin/nginx 

在这里插入图片描述

7.安装如下安装包

[root@server1 ~]# cd rhel7/
[root@server1 rhel7]# ls
gearmand-1.1.12-18.el7.x86_64.rpm
libevent-devel-2.0.21-4.el7.x86_64.rpm
libgearman-1.1.12-18.el7.x86_64.rpm
libgearman-devel-1.1.12-18.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
openssl-1.0.2k-16.el7.x86_64.rpm
openssl-libs-1.0.2k-16.el7.x86_64.rpm
php-cli-5.4.16-46.el7.x86_64.rpm
php-common-5.4.16-46.el7.x86_64.rpm
php-fpm-5.4.16-46.el7.x86_64.rpm
php-mysql-5.4.16-46.el7.x86_64.rpm
php-pdo-5.4.16-46.el7.x86_64.rpm
php-pecl-gearman-1.1.2-1.el7.x86_64.rpm
php-pecl-igbinary-1.2.1-1.el7.x86_64.rpm
php-pecl-redis-2.2.8-1.el7.x86_64.rpm
php-process-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.el7.x86_64.rpm
[root@server1 rhel7]# yum install -y *

在这里插入图片描述

8.开启php并查看端口

[root@server1 rhel7]# systemctl start php-fpm
[root@server1 rhel7]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3622/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      790/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      894/master          
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3737/php-fpm: maste 
tcp6       0      0 :::22                   :::*                    LISTEN      790/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      894/master   

在这里插入图片描述

9.将编写好的php测试页放在 /usr/local/nginx/html/目录下,给测试页重命名

[root@server1 rhel7]# cd /usr/local/nginx/html/
[root@server1 html]# ls
50x.html  index.html  test.php
[root@server1 html]# mv test.php index.php
[root@server1 html]# ls
50x.html  index.html  index.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值