栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

redis应用场景(记)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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新功能

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号