
redis
文章平均质量分 66
袅沫
以梦为马,以汗为泉。鲜衣怒马,不负韶华。
展开
-
Redis相关面试题
缓存击穿是指缓存中没有但数据库中有的数据(一般是热点数据key的缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。缓存穿透是指查询一个一定不存在的数据,由于缓存不命中时需要从数据库查询,查不到数据则不写入缓存,导致每次请求都需要从数据库中读取数据,增加了数据库的负担。延迟双删策略只是一种同步数据库与缓存的手段,在系统并发量不高的情况下可以使用这种方式解决,如果是并发量高的情况下,可以另寻其他解决方案,如使用canal。原创 2024-05-25 22:33:35 · 531 阅读 · 0 评论 -
Redis中分布式锁:
只要线程加锁成功(默认锁的超时时间为30s),Redisson就会启动一个用于监控锁的看门狗,它是一个守护线程,会每隔10秒检查一下,如果线程还持有锁,就会不断的延长锁的有效期(即每到20s就会自动续借成30s),也称为。分布式应用中所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。分布式锁是可以跨越多个tomcat实例,多个JVM进程的锁,所以分布式锁都是设计在第三方组件中的。单体锁是JVM层面的锁,只能保证单个实例上的并发访问安全。原创 2024-05-25 22:33:00 · 313 阅读 · 0 评论 -
SpringBoot如何开启注解的形式,使用Redis Cache
Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:Redis、EHCache、Caffeine等。注:如果是SpringBoot项目,该依赖可以省略不加!编辑application.yml,指定缓存的类型。注:该配置项可以省略不写!原创 2024-05-25 22:29:22 · 517 阅读 · 0 评论 -
Redis的持久化方式:
Redis提供了两种数据持久化的方式:RDB该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。AOF该机制将以日志的形式记录服务器所处理的每一个写操作。在Redis服务器启动之初会读取文件来重新构建数据库,以保证启动后数据库中的数据是完整的。原创 2024-05-25 22:26:16 · 543 阅读 · 0 评论 -
详解分布式锁
存在问题:当用户进入后,拿到锁后,执行后续代码,但是锁到期了,锁被释放出来。后续的用户,也是可以进入线程当中的。分布式应用中所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。,会每隔10秒检查一下,如果线程还持有锁,就会不断的延长锁的有效期(即每到20s就会自动续借成30s),也称为。分布式锁是可以跨越多个tomcat实例,多个JVM进程的锁,所以分布式锁都是设计在第三方组件中的。单体锁是JVM层面的锁,只能保证单个实例上的并发访问安全。原创 2024-05-10 22:43:16 · 650 阅读 · 0 评论 -
Springboot整合mybatis_plus + redis(使用原生的方式)
特别注意:存入redis的数据一定要与取出的数据格式相同,否则会造成,只能存数据,不能取数据的现象!首次,创建一个springboot项目,勾选相应的依赖Lombok、Web。原创 2024-04-13 09:58:26 · 522 阅读 · 0 评论 -
Springboot整合mybatis_plus + redis(使用注解的方式)
现在进行测试: redis:显示的数据。在方法执行前添加相应的注解:@Cacheable(查询) @CacheEvict(删除)当再次查询数据id为1的数据:控制台不再输出 (因为redis中已经存在id=1的数据)配置properties.yml开启Cache。properties.yml配置文件。原创 2024-04-11 20:05:47 · 1508 阅读 · 0 评论 -
redis缓存常用命令
Redis程序文件 redis-win.zip(window)原创 2024-04-11 16:07:23 · 967 阅读 · 0 评论