Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >redis缓存策略到底是如何?

redis缓存策略到底是如何?

提问于 2017-11-21 06:36:06
回答 1关注 0查看 603

以下这个是比较标准的redis缓存策略:

1.读:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。

2.读:应用程序从cache中取数据,取到后返回。

3.增删改:先把数据存到数据库中,成功后,再让缓存失效。

我现在对第三点感到疑惑,为什么更新完DB,然后去让缓存失效,而不是直接去更新缓存。我知道让缓存失效后,再去查的时候会命中不了缓存然后去读DB,然后再去更新缓存。那为什么不是在刚刚更新DB的时候就把缓存更新掉呢?

而且,万一有些场景,查数据的地方,只会去redis查,redis没有也不会去db里面查,针对这个情况,上面的第三条策略就不行了吧

回答 1

发条丶魔灵1

发布于 2017-11-21 06:37:03

大概 是这个样子的:

保证了数据库更新成功在去更新缓存。如果刚刚更新DB的时候就把缓存更新掉,那么数据库更新失败,就会导致数据不一致,出现垃圾数据

和开发者交流更多问题细节吧,去 写回答
相关文章
Redis 缓存淘汰策略
当 Redis 缓存使用超过 maxmemory,不进行数据淘汰,同时 Redis 不在提供写服务。一般不使用这个配置策略。
柳公子
2021/01/21
9040
redis缓存过期策略
当数据库更新后,最好相关缓存也需要更新。一种简单的办法是删除相应的redis key。但是如果redis_key中包含变量呢?
超级大猪
2019/11/21
1.6K0
Redis缓存淘汰策略
在使用Redis时,我们一般会为Redis的缓存空间设置一个大小,不会让数据无限制的放入Redis缓存。
睡魔的谎言
2020/11/12
2K0
Redis 缓存淘汰策略
Redis是一个流行的内存缓存系统,由于内存有限,缓存系统必须遵循一些淘汰策略来删除一些不再需要的键,以便为新键腾出空间。在Redis中,缓存淘汰策略是由maxmemory和maxmemory-policy两个配置参数控制的。本文将详细介绍Redis的缓存淘汰策略,并给出一些示例。
玖叁叁
2023/04/15
1.8K0
Redis 缓存主动更新策略
Cache Aside Pattern:由缓存的调用者,在更新数据库的同时更新缓存Read/Write Through Pattern:缓存与数据库整合为一个服务,由服务来维护一致性。调用者调用该服务,无需关心缓存一致性问题Write Behind Caching Pattern:调用者只操作缓存,由其他线程异步的将缓存数据持久化到数据库,保证最终一致相对来讲,Cache Aside Pattern 可靠性更高一点操作缓存和数据库时要考虑如下几个问题- 删除缓存还是更新缓存?- 更新缓存:每次更新数据库都更
ruochen
2022/08/09
4.2K0
Redis篇:持久化、淘汰策略,缓存失效策略
redis 的数据是保存在系统内存里面的。持久化就是把内存的数据转移到磁盘中,redis 的持久化策略有两种:RDB、AOF
潜行前行
2022/01/18
1.8K0
Redis篇:持久化、淘汰策略,缓存失效策略
Redis缓存同步1-策略介绍
在大多数情况下,我们通过浏览器查询到的数据都是缓存数据,如果缓存数据与数据库的数据存在较大差异的话,可能会产生比较严重的后果的。所以,我们应该也必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。
凯哥Java
2023/07/09
3550
Redis缓存同步1-策略介绍
在Window系统中使用Redis缓存策略
Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。
用户1055830
2019/05/25
8450
缓存策略
我们都知道,提高系统性能的最简单也最流行的方法之一其实就是使用缓存。我们引入缓存,相当于对数据进行了复制。每当系统数据更新时,保持缓存和数据源(如 MySQL 数据库)同步至关重要,当然,这也取决于系统本身的要求,看系统是否允许一定的数据延迟。
子晋
2022/01/18
5920
缓存策略
缓存策略
对于浏览器端的缓存来讲,这些规则是在HTTP协议头和HTML页面的Meta标签中定义的。他们分别从新鲜度和校验值两个维度来规定浏览器是否可以直接使用缓存中的副本,还是需要去源服务器获取更新的版本。
IMWeb前端团队
2019/12/03
1K0
缓存策略
缓存策略
根据文章内容总结为摘要总结。
IMWeb前端团队
2018/01/08
1.7K0
缓存策略
redis数据结构、持久化、缓存淘汰策略
Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器。
业余草
2019/09/06
1.1K0
如何利用redis实现缓存
redis是典型的非关系型数据库,支持key-value,hash,list,set等各种数据结构。那么如何利用redis实现缓存呢?
zhangheng
2020/04/28
3.2K0
redis如何实现缓存预热
在业务系统中,我们需要在程序启动的时候加载一些常用的数据到内存数据库中,从而减少业务数据库的压力。这就是我们常提到的缓存预热。官方一点的解释是这样的:
shigen
2023/10/12
9650
redis如何实现缓存预热
Redis高并发请求的缓存设计策略
前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴致冲冲打开app准备看该比赛结果的人被迫刷了十分钟三天前的野外跑酷,负责内容的人火大到直接骂娘。
西柚dzh
2022/06/09
4130
LRU算法与Caffeine、Redis中的缓存淘汰策略
在现代计算机系统中,缓存是提高系统性能的关键技术之一。为了避免频繁的IO操作,常见的做法是将数据存储在内存中的缓存中,以便快速访问。然而,由于内存资源有限,缓存的大小是有限的,因此需要一种策略来淘汰缓存中的数据,以便为新的数据腾出空间。本文将介绍一种常用的缓存淘汰策略——最近最少使用(Least Recently Used,LRU)算法,并且比较它与Caffeine和Redis中的缓存淘汰策略。
疯狂的KK
2023/08/17
5210
LRU算法与Caffeine、Redis中的缓存淘汰策略
redis如何清空当前缓存和所有缓存
Windows环境下使用命令行进行redis缓存清理 1、redis安装目录下输入cmd 2、redis-cli -p 端口号 3、flushdb 清除当前数据库缓存 4、flushall 清除整个redis所有缓存
全栈程序员站长
2022/07/08
4.9K0
redis如何清空当前缓存和所有缓存
RecyclerView 缓存策略
变量名 属性 说明 mAttachedScrap ArrayList<ViewHolder> 屏幕内viewholder的快速重用 mChangedScrap ArrayList<ViewHolder> mCachedViews ArrayList<ViewHolder> 移除屏幕外的viewholder缓存集合,size默认为2,当大于2时,将第一个,移动到recyclerpool,并将移出屏幕外的viewholder,加入到cachedview集合里面 mViewCacheExtension View
ppjun
2018/09/05
1.2K0
你是如何更新缓存的?看懂这篇缓存读写策略
针对不同的业务场景,实际选用的缓存的读写策略也不同。为方便讨论,这里假定更新数据库、缓存都成功。
JavaEdge
2022/11/30
1.2K0
你是如何更新缓存的?看懂这篇缓存读写策略
redis缓存雪崩 缓存穿透 缓存击穿如何解决_缓存击穿问题
每一个put进来的值会经过几个hash函数运算(预测插入数据的数量和容错率,系统自动推断出来设置几个hash函数合适),然后映射到响应为位上,将响应位的bit置为1。当查询值是否在布隆过滤器中的时候,将该值与上述hash函数运算,如果各个位置的bit均为1,则判断该值极有可能在布隆过滤器中。
全栈程序员站长
2022/09/21
7610
redis缓存雪崩 缓存穿透 缓存击穿如何解决_缓存击穿问题

相似问题

redis中什么是缓存击穿?该如何解决?

097

弹性缓存Redis哪里有界面能看到存储的数据?

0280

如何用redis desktop management 连接云redis?

1540

redis淘汰策略问题,添加权重避免误杀热点数据,是否可行?

0306

2023-07-01:redis过期策略都有哪些?LRU 算法知道吗?

066
相关问答用户
腾讯 | 高级工程师擅长3个领域
腾讯科技 | 游戏行业解决方案总监擅长2个领域
腾讯 | 高级工程师擅长4个领域
腾讯 | 高级工程师
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档