Redis
文章平均质量分 64
图图小淘气_real
这个作者很懒,什么都没留下…
展开
-
基于Redis实现分布式定时任务调度
项目开发过程中,难免会有许多定时任务的需求进来。如果项目中还没有引入quarzt框架的情况下,我们通常会使用Spring的@Schedule(cron="* * * * *")注解样例如下:package com.slowcity.redis;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.Scheduled;public cl原创 2022-05-26 23:10:39 · 2721 阅读 · 0 评论 -
SpringBoot中使用Redis的发布/订阅模式
redis的发布订阅模式,使发布者和订阅者完全解耦1.pom.xml and application.properties<!-- 引入redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</ar..原创 2021-12-16 16:25:22 · 2953 阅读 · 0 评论 -
Redis缓存击穿,穿透,雪崩问题和解决方案
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。原创 2021-04-26 10:36:29 · 90 阅读 · 0 评论