当前位置: 首页 > news >正文

网站建设服务器租用多少钱黄冈市建设银行网站

网站建设服务器租用多少钱,黄冈市建设银行网站,网站页面制作多少钱,收费 WordPress📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗

🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数,欢迎多多交流。👍

文章目录

    • Redis 与数据库一致性

Redis 与数据库一致性

【问题背景】

使用Redis做一个缓存操作,让请求先访问到redis,而不是直接访问MySQL等数据库。

读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新(数据库和缓存更新),就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。

不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。

【方案一:延时双删】

先删除Redis缓存数据,再更新Mysql,延迟几百毫秒再删除Redis缓存数据,这样就算在更新Mysql时,有其他线程读了Mysql,把老数据读到了Redis中,那么也会被删除掉,从而把数据保持一致。

延时双删 是一种常见的解决 Redis 和数据库一致性问题的方案,它可以有效地降低数据不一致的概率。

原理:

  • 写入 Redis: 当用户修改数据时,先写入 Redis 缓存。
  • 异步更新数据库: 同时异步地将修改操作发送到数据库进行更新。
  • 延时删除 Redis: 为了防止数据库更新失败导致数据不一致,在数据库更新成功后,延时一段时间再删除 Redis 缓存。

优点:

  • 提高性能: 由于大部分请求都命中缓存,可以有效地提高系统性能。
  • 降低数据不一致的概率: 延时删除可以确保数据库更新成功后,Redis 缓存才会被删除,从而降低数据不一致的概率。

缺点:

  • 存在短暂的数据不一致: 在延时删除期间,Redis 缓存和数据库数据可能存在短暂的不一致。
  • 需要额外的逻辑: 需要实现延时删除机制,增加代码复杂度。

适用场景:

  • 对于对数据一致性要求不高的场景,延时双删是一个不错的选择。
  • 对于需要高性能的场景,延时双删可以有效地提高系统性能。
@Component
public class CacheUtil {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;// 删除数据的方法public void deleteWithDelay(String key, String dbKey) {// 第一次删除 Redis 中的数据redisTemplate.delete(key);// 等待一段时间(例如 500 毫秒)try {TimeUnit.MILLISECONDS.sleep(500);} catch (InterruptedException e) {Thread.currentThread().interrupt();}// 从数据库中删除数据(假设有一个数据库操作的方法)deleteFromDatabase(dbKey);// 再次删除 Redis 中的数据redisTemplate.delete(key);}// 模拟从数据库中删除数据的方法private void deleteFromDatabase(String dbKey) {// 实际的数据库删除逻辑System.out.println("Deleting from database: " + dbKey);// 例如:repository.deleteById(dbKey);}
}

【其他方案】

1、队列 + 重试机制

2、异步更新缓存(基于订阅binlog的同步机制)

http://www.yayakq.cn/news/488999/

相关文章:

  • 服务好质量好的网站制作企业网站建设的一般要素包括6
  • 从化移动网站建设贸易公司寮步网站建设哪家好
  • 高端品牌网站建设建议网站栏目页怎么做
  • 网站内容更新软件成都网页设计招聘
  • 用vs做网站后台开发可以吗网站制作素材代码
  • 做网站需要招什么职位开发一个网络游戏需要多少钱
  • 网站模板管理系统微信公众号的步骤
  • 微信网站制作价格三星网上商城下载
  • 南京电商网站建设公司网站开发类
  • 为什么用Vue做网站的很少wordpress反广告屏蔽
  • 网站的前期推广有什么网站是可以做ui的
  • 公司企业做网站好做吗wordpress到服务器
  • 什么是优化营商环境seo成创
  • 公司企业网站建设需要哪些网站 美食频道 建设
  • 手机访问网站 自动缩放网站后台更换首页图片
  • 徐州优化网站建设网站建设及维护专业
  • 网站ip需要备案wordpress入门教程(视频)
  • 做网站厂家wordpress验证码
  • 古董手表网站免费刷粉网站推广
  • 南京响应式网站制作怎么建立外贸网站
  • 电脑做科目一网站app手机应用软件开发
  • 成都程序员网站专做排名的网站
  • 外链网站郑州医疗网站开发
  • wordpress公共聊天室网站关键词优化方式
  • pa66用途障车做网站我做网站啦 圆通导航
  • 专注成都网站建设及推广论述网站建设流程
  • 网站的建设和编程昆明二建建设集团网站
  • 阿里云备案网站 网站名称怎么写男科医院收费一览表
  • vmware做网站步骤含山建设局网站
  • seo人才温州最牛叉的seo