![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
¼ÇÒä°ß²µµÄ»ØÒä
bug工程师
展开
-
springboot中api防刷的功能
使用spring aop + redis实现ip请求方法防刷引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- aop --><dependency> <groupId.原创 2020-11-23 17:22:46 · 73 阅读 · 0 评论 -
redis简单的分布式锁
分布式锁的演进:分布式锁演进——阶段1分布式锁演进——阶段2分布式锁演进——阶段3分布式锁演进——阶段4分布式锁演进——最终形态java源代码:private Map<Long,List<Category2Level>> getCategorysJsonFromDBWithRedisLock() { final String LOCK_KEY = "lock"; // 生成每个线程各自的的唯一表示,区分lock值原创 2020-09-03 17:22:30 · 130 阅读 · 0 评论 -
redis的本地锁的使用
redis 的问题在使用redis作为缓存中间件时,在高并发的情况下,会出现缓存失效的问题。缓存穿透、缓存雪崩、缓存击穿。缓存穿透缓存雪崩缓存击穿本地锁对于缓存穿透我们可以使用锁来解决。本文讲如何使用本地锁来解决穿透问题。只适用于单体应用。synchronized主业务方法:@Autowiredprivate StringRedisTemplate redisTemplate;private final static String CATEGORY_JSON_KEY = "c原创 2020-09-03 15:12:48 · 199 阅读 · 0 评论