登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
Redis缓存穿透、缓存雪崩、并发问题分析与解决方案.docx
文档分类:
IT计算机
|
页数:约10页
举报非法文档有奖
分享到:
1
/
10
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
10
下载此文档
文档列表
文档介绍
Redis缓存穿透、缓存雪崩、并发问题分析与解决方案.docx
Redis缓存穿透、缓存雪崩、并发问题分析与解决方案
把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:
(一)缓存和数据库间数据一致性问题
分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者间的强一致性。合适的策略包括 合适的缓存更新策略,更新数据库后要及时更新缓存、缓存失败时增加重试机制,例如MQ模式的消息队列。
(二)缓存击穿问题
缓存击穿表示恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。这个我们在实际项目就遇到了,有些抢购活动、秒杀活动的接口
API被大量的恶意用户刷,导致短时间内数据库宕机了,好在数据库是多主多从的,hold住了。
解决方案的话:
1、使用互斥锁排队
业界比价普遍的一种做法,即根据key获取value值为空时,锁上,从数据库中load数据后再释放锁。若其它线程获取锁失败,则等待一段时间后重试。这里要注意,分布式环境中要使用分布式锁,单机的话用普通的锁(synchronized、Lock)就够了。
public String getWithLock( String key, Jedis jedis, String lockKey, String uniqueId, long expireTime )
{
/* 通过key获取value */
String value = ( key );
if ( ( value ) )
{
/*
* 分布式锁,详细可以参考
* 封装的tryDistributedLock包括setnx和expire两个功能,在低版本的redis中不支持
*/
try {
boolean locked = ( jedis, lockKey, uniqueId, expireTime );
if ( locked )
{
value = ( key );
( key, value );
( lockKey );
return(value);
} else {
/* 其它线程进来了没获取到锁便等待50ms后重试 */
( 50 );
getWithLock( key, jedis, lockKey, uniqueId, expi
Redis缓存穿透、缓存雪崩、并发问题分析与解决方案 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
模版制作和技巧应用大全
31页
2025年26个英文字母的练习题
4页
2025年高二文科椭圆部分测试题
4页
标准分与正态分布
22页
2025年高一数学《对数与对数运算》学案
5页
2025年阅读四年级下册语文阅读理解练习题
11页
2025年部编人教版二年级语文下册期末考试卷及..
5页
2025年计算题接触网高级工复习题
5页
2025年自然拼读法实用教案
15页
2025年线段
2页
2025年玻璃镜面安装施工工艺
3页
2025年浙江省高考满分作文汇总10篇
10页
2025年浅析我国旅游景区安全管理案例及对策研..
8页
2025年毕业设计超声波测距仪的设计
58页
2025年新手魔方教程资料
17页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
10
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
科技星球
文件大小
:
342 KB
时间
:
2021-10-29
相关标签
缓存穿透 解决方案
redis缓存面试题
缓存方案
缓存方案
分布式缓存方案
缓存面试题
分布式缓存面试题
存储解决方案
分布式存储解决方案
问题分析与解决心得
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年机械员考试题库及答案(精选题)
(文科数学选择题)2021年泉州市普通高中毕业..
2025年机械员考试题库(历年真题)
2025年机械员考试题库附参考答案(黄金题型..
重庆市主城区铺装道路扬尘排放因子与特征研..
2025年有关友谊的英语初中作文范文
2025年新能源作文范文
2025年汽车维修工技能理论考试题库含答案【..
采“鄮西”精粹 务“真淳”研修——“鄮西..
天津师范大学模板(经典)
2025年汽车维修工技能理论考试题库精编答案..
2025年汽车维修工技能理论考试题库附参考答..
2025年法律常识题库【必考】
2025年升旗植下理想树参考演讲稿
2025年法律常识题库(黄金题型)
2025年法律常识题库(word)
大学自我介绍范例(五)
2025年注册土木工程师考试题库附答案【综合..
2025年注册土木工程师考试题库(巩固)
2025年注册土木工程师考试题库含答案(新)..
2025年注册土木工程师考试题库附完整答案(..
2025年注册土木工程师考试题库附答案(黄金..
外国语言学及应用语言学专业(050211)培养方..
2025年监理工程师之交通工程目标控制考试题..
2025年监理工程师之交通工程目标控制考试题..
基于遥感技术的土地利用变化监测与生态环境..
2025年监理工程师之交通工程目标控制考试题..
医院定岗定编方案
学前教育学课程标准
高中化学选修三晶胞省公开课一等奖全国示范..
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部