redis原理简单介绍及常见问题

Redis作为高性能的键值数据库,常用于处理大数据查询。它通过缓存热点数据提升查询效率,支持哨兵和集群模式确保高可用性。然而,缓存穿透、雪崩和击穿是使用中需要注意的问题,合理设计缓存策略能有效避免这些问题,减轻数据库压力。
摘要由CSDN通过智能技术生成

一、redis出现的背景

以索引等为基础的关系型数据库,如mysql,查询并发量最多就上千条;而在实际业务中对大量数据的查询可能达到几十万甚至上百万。

二、redis优势

大量数据查询一般遵循2/8原理,即只有20%的热点数据。只要找到这20%的热点数据并将其放入redis缓存中即可大幅提高查询效率。

三、redis两种模式

哨兵模式:一个master多个slave,master负责写数据,slave读数据和备份数据。

集群模式:多个master多个slave,一个master至少一个slave,slave随时准备接替宕掉的master。

四、常见的问题

1、缓存穿透:redis缓存中没有这样的数据,关系型数据库中也总是返回空值,那么缓存实际无效,会对数据库造成大量压力。

2、缓存雪崩:在大并发下,大量缓存key在同一时间失效,请求直接落在数据库,导致数据库宕机。

3、缓存击穿:redis缓存中某一个热点key在承受高并发的同时该key突然过期了,那么请求又到了数据库,给数据库造成压力。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值