lamp架构之redis(3):redis和mysql的整合

一、redis结合mysql

1.redis和mysql的基础概念

mysql:数据放在磁盘

是关系型数据库,主要用于存放持久化数据,

redis:数据放在内存 AOF:增量更新 RDB:覆盖

是NOSQL,非关系型数据库。

2.redis和mysql的区别总结

(1)类型上

从类型上来说,mysql是关系型数据库,redis是缓存数据库

(2)作用上

mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢

redis用于存储使用较为频繁的数据到缓存中,读取速度快

3.为什么要作缓存

当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的连接池,数据库同时处理数据的能力就会受到很大的挑战,一旦数据库承受了其最大承受能力,网站的数据处理效率就会大打折扣。此时就要使用高并发处理、负载均衡和分布式数据库,而这些技术既花费人力,又花费资金。

4.redis作为缓存

Redis其实就是说把表中经常访问的记录放在了Redis中,然后用户查询时先去查询Redis再去查询MySQL,确实实现了读写分离,也就是Redis只做读操作。由于缓存在内存中,所以查询会很快。
在这里插入图片描述
由上图可以看出, 用户端访问时,请求直接发送给redis,假如redis有数据就可以直接返给用户,假如redis没有,他就会调取数据库上的数据,用户写入的时候是直接写到了数据库上。

二、环境部署

我们主要解决的就是redis和mysql之间的数据同步的问题。

此时我们要模拟一个业务,读的时候从redis里面读,写的时候往mysql里面写,redis中没有的时候,我们要从数据库中进行加载。

step1将server2作为redis端

先检查2是不是master ,如果是就可以了,如果不是,按下面的步骤进行操作:

server2: vim /etc/redis/6379.conf

注销replicaof 172.25.73.1 6379

加入server2本来就是master,这部忽略

redis-cli

info查看server2是否为master

在这里插入图片描述
step2server4上进行操作,将server4作为数据库端

yum install -y mariadb-server.x86_64

systemctl start mariadb.service
在这里插入图片描述
step3: server3是作为lamp架构,在这里一定要注意选取一个干净的server节点去重新安装lamp架构,因为之前安装server1的lamp架构修改过好多参数,直接会影响实验结果

server3安装nginx:

yum install gcc pcre-devel openssl-devel -y 安装依赖性软件

[root@server3 nginx-1.20.2]# ./configure --with-http_ssl_module

[root@server3 nginx-1.20.2]# make &&

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,RedisMySQL可以一起使用,将Redis作为数据库的缓存层,以提高性能和可扩展性。 Redis是一个内存数据库,它具有快速读写的特点,并且支持各种数据结构。通过将常用的查询结果、热门数据或频繁访问的数据存储在Redis中,可以减少对MySQL数据库的访问次数,从而提高系统的响应速度和吞吐量。 使用Redis作为数据库缓存的一般步骤如下: 1. 将MySQL中的数据加载到Redis中:可以通过定期导入或实时同步的方式,将MySQL中的数据加载到Redis中。这样,在访问数据时,先从Redis中查询,如果找到则直接返回结果;如果未找到,则从MySQL中查询,并将结果保存到Redis中。 2. 设置合适的过期时间:对于缓存在Redis中的数据,可以设置合适的过期时间,以确保缓存数据的有效性和一致性。过期时间可以根据数据的特性和业务需求来确定。 3. 定义缓存策略:根据业务需求,定义合适的缓存策略。例如,可以缓存热门数据、频繁查询的数据或者一些计算结果,以提高系统性能。 4. 实现缓存更新机制:当MySQL中的数据发生变化时,需要及时更新对应的缓存数据。可以通过监听MySQL的数据修改事件或者在数据更新的同时,同步更新Redis中的缓存数据。 需要注意的是,使用Redis作为数据库缓存时,需要权衡数据一致性和性能。因为Redis是基于内存的,如果系统重启或者Redis服务器发生故障,缓存数据可能会丢失。因此,在设计和实现时,需要考虑如何处理这种情况,并保证数据的一致性和可恢复性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值