摘要: 前言 Redis作为目前使用最广泛的缓存,相信大家都不陌生。但是使用缓存并没有这么简单,还要考虑缓存雪崩,缓存击穿,缓存穿透的问题,什么是缓存雪崩,击穿,穿透呢,又怎么解决这些问题呢。 缓存雪崩 什么是缓存雪崩? 当某一个时刻出现大规模的缓存失效的情况,那么就会导致大量的请求直接打在数据库上面,导致 阅读全文
posted @ 2023-10-01 18:59 杨业壮 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 什么是Redis? Redis(Remote Dictionary Server) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。传统数据库遵循 ACID 规则。而 Nos 阅读全文
posted @ 2023-10-01 17:53 杨业壮 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 前言 日常开发中,秒杀下单、抢红包等业务场景,都需要使用分布式事务、分布式锁等技术来保证数据最终一致性。有时我们需要保证某一方法同一时刻只能被一个线程执行,这时就需要用到分布式锁。在单机(单进程)环境中,JAVA提供了很多并发相关API,但在多机(多进程)环境中就无能为力了。而Redis非常适合作为 阅读全文
posted @ 2023-10-01 13:59 杨业壮 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、Bean作用域的种类 通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下几种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 protot 阅读全文
posted @ 2023-10-01 12:14 杨业壮 阅读(22) 评论(0) 推荐(0) 编辑