首页 > 数据库 >Java面试题 P19:Redis篇:Redis做为缓存,mysql的数据如何与redis进行同步呢(双写一致)

Java面试题 P19:Redis篇:Redis做为缓存,mysql的数据如何与redis进行同步呢(双写一致)

时间:2023-07-31 21:23:24浏览次数:53  
标签:面试题 缓存 Java Redis 数据 双写

双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。

 

 

 

 

 

共享锁:读锁代码

 

排他锁,写数据。读锁和写锁的值要一致。

 

 

 

MQ异步消息通知:

 

 

 

 

标签:面试题,缓存,Java,Redis,数据,双写
From: https://www.cnblogs.com/wuzexin/p/17594510.html

相关文章

  • Redis中的过期策略
    redis过期策略定时过期、惰性过期、定期过期问题:使用expirekey60,在key60s之后key就会过期,之后如何清除key定时过期每个设置过期时间的key都创建一个定时器,到时间就会对key进行清除。该策略可以立即清除过期key,对内存友好,但是需要消耗大量的cpu时间去清理过期数据,从而影响响......
  • redis主从复制
    1.概念指将一台Redis服务器的数据,复制到其它的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。2.配置步骤1、在/etc/redis下面,将6379.conf拷贝两份,分别称为6380.conf与6381.conf2、修改配置文件6380.conf与6381.conf中......
  • JavaScript基础01
    javaScript作用1.嵌入动态文本于HTML页面。2.对浏览器事件做出响应。3.读写HTML元素。4.在数据被提交到服务器之前验证数据。5.检测访客的浏览器信息。控制cookies,包括创建和修改等。6.基于Node.js技术进行服务器端编程。js主要的内容ECMAScript语法变量......
  • Java面试题 P18:Redis篇:Redis使用场景-缓存-缓存雪崩
          缓存雪崩:是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量的请求到达数据库,带来巨大压力。                            ......
  • 深入理解Java虚拟机(JVM):原理、结构与性能优化
    1.介绍Java虚拟机(JVM)是Java程序的核心执行引擎,负责将Java源代码编译成可执行的字节码,并在运行时负责解释执行字节码或将其编译成本地机器代码。本文将深入探讨JVM的原理、结构以及性能优化的相关技术。2.JVM原理与结构2.1JVM运行时数据区域JVM运行时数据区域由以下几部分组......
  • Java基础2
    面向对象基础面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。对象实体与对象引用new运算符,new创建对象实例(对象实例在内存中),对象引用指向对象实例(对象引用存放在栈内存中)。关于相等......
  • Java修饰符与继承
    一、class(类)可以继承类(仅限一个)继承普通类:不一定要重写父类的所有方法继承抽象类:必须重写父类的所有抽象方法,除非将自己定义为抽象类只可继承父类【public、protected】的字段、方法(privated不可继承)包含父类的构造方法子类将从父类继承过来的方法的地址信息保存到自己的......
  • Java基础1
    基础概念Java特点面向对象:继承,封装(把数据和操作数据的方法捆绑在一起,比如setName和getName),多态(多态是指一个引用变量到底会调用哪个类的方法,由具体的类型决定。一个变量如果声明为父类的类型,但实际引用的是子类的对象,那么该变量可以调用父类的所有方法,也可以调用子类重写父类的......
  • Java 生态需要新鲜的血液、需要狂飙的刺激。Solon v2.4.1 发布
    Solon是什么开源项目?一个,Java新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。关键记事:2021年1月,正式对外开源2022年7月,建立官网,发力推广2023年2月,v2.0发布。......
  • 学习Java的第10天
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每一个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varName[=value]}];//数据类型变量名=值;;可以使用逗号隔开来声明多个同类型变量注......