redis应用场景(记)

缓存穿透

        # 访问,缓存中不存在该数据

        #使用非正常的url   

1、服务器压力突然变大

2、redis命中率降低

3、一直查询数据库

 解决方案

第一解决方案:报警, 网警去解决

缓存击穿

 

##

1、redis中某个key过期,大量请求使用该key(热门访问的key)

现象:

1、数据库的访问瞬时增加

2、redis未出现大量key过期

3、redis正常运行

解决方案

 

 

 

缓存雪崩

 

原因:

 1、极少时间内,出现大量key集中过期状况

现象:

1、数据库压力变大,造成服务器崩溃

解决方案

 

分布式锁 

 

 基于redis实现

 

 释放锁,删除 del  users

 设置锁的过期时间:防止死锁

expire users 10

 

 上锁的时候直接设置过期时间:

set user 10 nx ex 12

java实现

 

 问题:释放错了锁

 解决:

 

 

 

 问题2:

缺乏原子性 ,使用lua脚本保证redis的原子性,使其不能互相干扰

 

 

redis新功能

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值