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

先做网站后台还是前台自己做本地网站

先做网站后台还是前台,自己做本地网站,襄阳做网站公司哪家好,asp网站无法上传图片📢 大家好,我是 【战神刘玉栋】,有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/745107/

相关文章:

  • 建设部规范网站手机网站开发哪家好
  • 响应式网站开发费用企业网站建设的一般要素包括6
  • wordpress做出的成都网站seo费用
  • 做类似返利网的网站有哪些软件开发项目管理软件哪个好
  • 网站开发公司飞沐舆情监测软件
  • 现在的网站做多大尺寸的广东莞建建设工程有限公司
  • html5 图片网站如何做网站么
  • 如何做营销型手机网站优化网页设计制作课程设计报告
  • 适配网站建设模版优秀网站设计分析
  • 杭州建设网站广州建设网站
  • 体育直播网站制作开发电子商务管理系统
  • 网站建设写什么经营范围响应网站 整屏
  • 门户网站建设安全管理制度商城网站建设论文
  • 网站添加定位怎么做dedecms大气金融企业网站模板
  • 广州网站优化快速获取排名最好用的磁力搜索神器
  • 网站的建设方法有广告位怎么找广告商
  • 厦门450元网站建设公司广州 环保 凡人网站建设
  • 建立自己的网站软件有社保网站做员工用工备案
  • 深圳网站建设的基本知识科技公司网页设计素材
  • 网站设计制作价钱低天门网站建设设计
  • 同里做网站建设主管部门网站查询
  • 建设主题网站的顺序是什么意思竞价推广账户托管费用
  • 河北建设行业信息网站网站 国外服务器
  • 精美网站建设做网赌网站得多少钱
  • 药理学网站建设方案韩雪个人官方网站
  • python电商网站开发seo咨询河北
  • 单位网站开发费用入什么费用在线购物网站设计
  • 郓城菏泽网站建设保定企业制作网站
  • 电子政务网站建设流程广告做图网站
  • 网站推广的四个阶段wordpress页面导航收录