redis+mysql组合

1、原理?

      一般都是用redis作缓存,只用来读数据(将数据库中的数据读出来放到redis,下一次读取时取redis中的数据),而mysql则用来做数据的持久话;

      执行过程:当需要查询数据时,先在redis缓存中找对应的键值对,若不存在,则执行对应的sql,然后再把查询的sql结果放到redis的缓存中;

2、redis的作用?

      redis可以做缓存,也可以做数据的持久化存储,在于mysql结合中一般redis用来做缓存;

3、redis与mysql的对比

       https://www.cnblogs.com/weihengblogs/p/6743762.html

       redis存储在内存中,mysl存储在磁盘上,磁盘容量大,易扩展;

4、如何解决mysql、redis读写一致性的问题?

      其实只把redis当作缓存的话是不存在写一致性的问题;

      https://blog.csdn.net/qq_34108067/article/details/81239137

      读操作:在读取数据时,先从redis中读取数据,如果redis不存在,再到DB中去读数据;

      插入操作:redis只用来作缓存,不参与写操作,直接对数据库进行插入、修改操作,避免了脏数据;

      修改操作:修改操作是会影响读一致性的问题,具体的思路是,修改时修改DB的数据,然后设置redis缓存无效;

      若能保证这三个的一致性,则就能保证redis+mysql的读写一致性;

 

 

 

       

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值