首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
redis资料源
订阅
qingteng
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
面试官:缓存穿透、缓存雪崩和缓存击穿是什么?
重在穿透吧,也就是访问透过redis直接经过mysql,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。 可以将查到的null设成该key的缓存对象。 当然,也可以根据明显错误的key在逻辑层就就行验证。 同时,你也可以分析…
老司机带你玩转面试(2):Redis 过期策略以及缓存雪崩、击穿、穿透
在聊这个问题之前,一定要明确的一件事情是,如非必要,任何进入缓存的数据都应该设置过期时间,因为内存的大小是有限的,一台机器可能就那么几十个 G ,你不能拿内存和硬盘比,一台机器硬盘几个 T 都是洒洒水,只要想装,几十个 T 都装得下,关键还不贵。 Redis 设置删除策略,主要…
设计缓存系统:缓存穿透,缓存击穿,缓存雪崩解决方案分析
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 在流…
缓存穿透、缓存并发、热点缓存之最佳招式
我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 注: 上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返…
缓存穿透、缓存击穿、缓存雪崩
我们在设置缓存的时候,一般会给缓存设置一个失效时间,过了这个时间,缓存就失效了。
Redis缓存的雪崩,穿透,击穿总结
缓存在大并发系统中的重要作用不言而喻。缓存属于内存操作,微秒或毫秒级别。在互联网公司绝对绕不过这个缓存。缓存有很多mc,redis等。这里描述的是redis.因为redis可以持久化,而mc纯内存,重启机器数据就无法找回。redis则还可以重新从磁盘中导入数据。缓存则又有绕不开…
Redis——熬了一个通宵终于把Key删完了
由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了8台应用服务器;1台es服务器;删除分布式定时任务中心相关的业务任务;备份并删除MySQL数据库;删除Redis中相关的业务缓存数据。CTO指名点姓让我带头冲锋,…
Redis持久化方式:RDB和AOF详解,对比
上篇我们整理了Redis工作中常用命令大全,今天跟着老哥来学习一下Redis持久化的机制,这也是面试中经常会问道的知识点。Redis操作是基于内存的,但是它同时又是一个数据库,那么庞大的数据量不可能全部存在内存中。就需要Redis定时将内存中的数据持久化到硬盘上。下面我们就讲讲…
《闲扯Redis十》Redis 跳跃表的结构实现
备注: 按照分析顺序,本节应该说道有序集合对象了,但是考虑到有序集合对象的底层实现中使用到了跳跃表结构,避免在分析有序集合时造成突兀,所以本节先来看看 redis 中跳跃表结构的具体实现。 Redis 的跳跃表由 redis.h/zskiplistNode 和 redis.h/…
认识Redis高性能背后的数据结构(二)
前面一篇文章我们已经了解了String、List、Hash的底层数据结构实现,那接下来我们就一起看一下Set 和ZSet的底层数据结构的实现。废话不多说,直接开搞。 上图是我直接用Redis的客户端直接添加数据,这里我添加的value类型全都是数字,当我们key对应的集合数量较…