如何保证redis与数据库一致性

简介: 这是我们在用redis做缓存是避免不了的一个问题,正常情况下我们是更新完数据库马上更新缓存,但是如果某一天,你吃着雪糕磕着瓜子,缓存服务崩了,你啷个办,这时候数据库已经更新完了,别想着让redis回滚,redis没有回滚机制,哦豁看来只有删库跑路;

问题描述:

这是我们在用redis做缓存是避免不了的一个问题,正常情况下我们是更新完数据库马上更新缓存,但是如果某一天,你吃着雪糕磕着瓜子,缓存服务崩了,你啷个办,这时候数据库已经更新完了,别想着让redis回滚,redis没有回滚机制,哦豁看来只有删库跑路;


方案:

除了删库跑路,我们可以采用一些更理性的方法,比如增加重试机制,删除失败就重试个四五次,如果四五次重试也失败,那我们分情况:


如果对数据实时性要求比较高,我们可以搞一个报警系统,重试次数用完后触发报警,报警怎么实现??方案很多,比如给管理员发送邮件,告知项目管理员你服务崩了,准备跑路吧(如果想让用户体验好一点,还可以帮管理员写好离职报告,定好机票),当然,在发送邮件之前,我们可以先给客户返回个通知,比如系统异常,网站数据可能更新不及时,建议稍后再进行操作,总之别让用户懵逼;这里的邮件通知只是一个方法,还有很多其他通知方式;


如果系统对数据实时性要求不高,可以把这个更新缓存的操作写入rabbitMQ,然后设置成手动确认,等缓存服务起来后再进行更新也是ok的;


方案千千万,适合自己的才是最好的!


如有雷同,请举报我,ok我话讲完


相关文章
|
4月前
|
缓存 NoSQL 关系型数据库
MySQL 与 Redis 如何保证双写一致性?
我是小假 期待与你的下一次相遇 ~
559 7
|
5月前
|
存储 NoSQL Redis
阿里云高性能数据库Tair(兼容 Redis)收费价格,稳定可靠成本低
阿里云高性能云数据库Tair兼容Redis,提供Redis开源版和Tair企业版,支持多种存储介质与灵活扩展,适用于高并发场景。Tair具备亚毫秒级稳定延迟,保障业务连续性。价格方面,Redis开源版年费从72元起,Tair企业版年费从1224元起,具体费用根据配置不同有所变化。
|
10月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
470 5
|
11月前
|
NoSQL Java Redis
Redis Pipeline介绍 ---- 提高操作Redis数据库的执行效率。
Redis Pipeline是提高Redis执行效率的重要技术,通过批量发送命令,显著减少了网络往返次数,提高了系统的吞吐量和性能。在实际应用中,合理使用Pipeline可以有效优化Redis的性能,特别是在需要批量操作的场景下。本文通过Python和Java的示例代码展示了如何实现和使用Redis Pipeline,为开发者提供了具体的操作指南。
522 16
|
11月前
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
9月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
4月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
5月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
278 1
Redis专题-实战篇二-商户查询缓存
|
4月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。
|
9月前
|
缓存 NoSQL Java
Redis+Caffeine构建高性能二级缓存
大家好,我是摘星。今天为大家带来的是Redis+Caffeine构建高性能二级缓存,废话不多说直接开始~
1320 0