MySQL与Redis数据库结合(一)——lnmp+redis+mysql实现读写分离

本文介绍了如何在Redis和MySQL之间实现读写分离,通过配置LNMP环境,利用Redis作为缓存服务器,详细步骤包括:在server1配置nginx,server2配置redis,server3安装mysql,建立PHP与Redis、MySQL的连接,并通过浏览器访问测试读取数据的来源。然而,当前设置下Redis不会自动同步MySQL的数据更新,提出了后续解决这一问题的必要性。
摘要由CSDN通过智能技术生成

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

一 、redis结合lnmp架构做mysql的缓存服务器实现读写分离

读写分离:用户读的时候访问redis,用户写的时候访问mysql。

原理:server1做web服务器,通过nginx访问redis(使用server2做redis),如果有则直接访问,如果没有,则使用server3做mysql

实验环境

主机名(ip) 角色
server1 (172.25.1.1) 前端服务器nginx
server2 (172.25.1.2) redis数据缓存
server3(172.25.1.3) mysql数据库

(一)在server1中配置nginx

1、首先将server1中的其他服务都关闭并删除,关闭redis服务及所有的redis-server(如果没有做过可忽略)

  • 注意:如果做过ssl服务,可能在安装php时会有影响<php安装时会安装最新的openssl,而之前mysql使用的是旧的openssl,会导致php安装失败>,可以用yum remove 移除。
[root@server1 ~]# /etc/init.d/redis_6379 stop
[root@server1 ~]# killall -9 redis-server
	##没有命令killall,
[root@server1 ~]# yum whatprovides /usr/bin/killall  ##查找
[root@server1 ~]# yum install psmisc-22.20-11.el7.x86_64 -y ##安装
  • 补充:如果要删除相关服务的模块,可以使用以下命令:
[root@server1 ~]# rpm -qa | grep mysql
[root@server1 ~]# rpm -e `rpm -qa | grep mysql`
#强行删除
[root@server1 ~]# rpm -e `rpm -qa | grep mysql` --nodeps

2、配置nginx

[root@server1 ~]# ls
[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz 
[root@server1 ~]# cd nginx-1.14.0
[root@server1 nginx-1.14.0]# vim src/core/nginx.h
#在此文件下将debug注释

[root@server1 nginx-1.14.0]# vim auto/cc/gcc 
#下载nginx编译和安装时所需要的依赖性

[root@server1 nginx-1.14.0]# yum install -y gcc pcre-devel zlib-devel -y
#由于此实验只是简单的做一个web服务器,所以不需要添加别的模块,编译时只写安装到的路径即可

[root@server1 nginx-1.14.0]# ./configure --prefix=/usr/local/nginx
[root@server1 nginx-1.14.0]# make && make install 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、编辑配置文件/usr/local/nginx/conf/nginx.conf,并启动nginx

cd /usr/local/nginx/
ln -s /usr/local/nginx/<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值