Redis(四)结合lnmp环境Redis 作 mysql 的缓存服务器

实验环境

server1 (172.25.254.10)nginx php
server2 (172.25.254.20)mariadb
server3 (172.25.254.30)redis

Redis结合lnmp

数据访问流程:client-> app -> redis -> mysql-> redis -> client
客户端用app访问,先在redis 里读数据,因为快,redis没有才去mysql读,读完保存在 redis里,然后返回客户端,下次再读就快

(1)停止server1和server3上的redis服务
在这里插入图片描述
在这里插入图片描述
server3之前做过主从,所以现在要关闭后修改配置文件在开启
在这里插入图片描述

(2)在server1上安装并配置nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改nginx配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)在server1上安装并配置php
安装
在这里插入图片描述
在这里插入图片描述

开启
在这里插入图片描述
(4)让server2做mysql
在这里插入图片描述
开启并初始化
在这里插入图片描述
登录数据库,授权用户
在这里插入图片描述
(5)修改server1上nginx的发布文件test.php
在这里插入图片描述
在这里插入图片描述
(6)为server2上的mysql的test库加入一些数据

在这里插入图片描述
在这里插入图片描述
(7)浏览器访问测试172.25.254.10
可以看到导入的数据
在这里插入图片描述
但是刷新一次后,可以看到后面就从redis读取数据
在这里插入图片描述

这个时候有个问题,如果此时mysql数据发生变更,redis会同步吗?

(1)在server2上
在这里插入图片描述
变更后发现,redis里没有变,浏览器也看不到变化,但是在redis里做的变化能看到
在这里插入图片描述
在这里插入图片描述
要解决这种问题就要安装一个gearmand

gearmand简介: Gearmand 是一个用来把工作委派给其它机器、分布式的调用更适合做某项工作的机器、并
发的做某项工作在多个调用间做负载均衡、或用来调用其它语言的函数的系统。 简单来讲,就是客户端程序把请求提交给gearmand,gearmand 会把请求转发给合适的 worker 来处理这个请求,最后还通过 gearmand 返回结果。 运行流程:
Client–> Job --> Worker
1、Client 请求发起者,客户端程序可以是任何一种语言,C 、PHP 、Perl 、Python 等。
2、Job 请求调度者,负载协调把 Client 发出的请求转发给合适的 Worker。
3、Worker请求处理者,处理 Job 分发来的请求,可以是任何一种语言

(1)在server1上启动
在这里插入图片描述
(2)在server2上
解压lib_mysqludf_json-master.zip
在这里插入图片描述
在这里插入图片描述
安装mariadb-devel
在这里插入图片描述
编译模块并将模块放到mysql插件目录
在这里插入图片描述
查看并注册udf函数
在这里插入图片描述
安装插件管理gearman的分布式队列
在这里插入图片描述
会报错,因为版本太低了
解决问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注册udf函数
在这里插入图片描述
指定gman服务信息
在这里插入图片描述
编写mysql触发器并导入
在这里插入图片描述
在这里插入图片描述
(3)编写gman的worker端(server1)

修改完成后,后台运行worker
在这里插入图片描述
在这里插入图片描述
(4)测试

修改数据库内容
在这里插入图片描述
在redis上查看
在这里插入图片描述
页面查看,数据同步
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值