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

微网站模板怎么做网站建设二团队

微网站模板怎么做,网站建设二团队,公司要建设网站,2019建设摩托官方网站📢 大家好,我是 【战神刘玉栋】,有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/853551/

相关文章:

  • 门户网站改版如何解压缩wordpress
  • seo建站收费地震网站推广报价
  • 小型企业的网站建设论文福建建设工程招投标信息网
  • 蓝色扁平化网站天津通用网站建设方案
  • 开个个人网站怎么做网站的seo排名知乎
  • 网站开发技术最新技术网件
  • 织梦网站模板如何安装网站进度表
  • 关于网站开发网页上传和网站发布wordpress怎么建一个文章链接页面
  • 淘宝客网站怎么做微信小程序开发服务商
  • 怎么制作网站链接芝麻开门网站建设
  • 下载国家医保服务平台app快速做网站优化
  • 免费推广网站在线石家庄城乡建设管理局网站
  • 这样制作公司网站想开一个外企的网站怎么超做
  • 招标网站排名成都装修网站制作多少钱
  • 做好网站建设和运营外贸网站 流量
  • 网站拍照的幕布做平面什么网站好用
  • 男人互做网站报名网站怎么做
  • 东莞市官网网站建设企业wordpress 不要可视化
  • 电商网站的宣传推广河南建设银行官方网站
  • 备案博客域名做视频网站会怎么样网站建设公司业务
  • 网站建设开发费用西安比较好的软件公司
  • 个人网站的设计与建设论文10大最佳免费建站软件推荐
  • 网站开发职能wordpress 置顶不重复
  • 营销型网站大全上海集团有限公司
  • 用dw做网站怎么换行wordpress 慢 google
  • 网站搭建实训总结网站建设百度资源
  • 企业网站建设 会计分录广州外贸网站建设公司价格
  • 邯郸住房和城乡建设局网站山西建站优化
  • 建设网站的风险6导视设计分析
  • 网站建设管理与维护wordpress文档