使用时机
访问量较大,可能引发:服务器宕机;客户体验度不好
使用
添加缓存依赖(pom)
<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- spring2.X集成redis所需common-pool2--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.6.0</version> </dependency>
创建配置类
com.doyens.gmall.common.config.RedisConfig使用
见名知意 set key名称:id值 数据定义好的key名称
com.doyens.gmall.common.constant.RedisConst
前缀:业务模块:操作类型:唯一标识
示例: order:pay:20231020123456789缓存使用规则:
查询时: 先访问缓存是否有数据
true: 直接返回
false: 没有,需要查询数据库,并将结果存储到缓存,同时将数据库数据返回给客户端.
redisson
官网Github 地址:https://github.com/redisson/redisson
使用步骤
- 导入依赖
- 配置类
- 使用
可重入锁
解决并发引起的问题,可异步
读写锁
保证读的数据和写的数据一致
自定义缓存键生成
@Bean
public KeyGenerator customKeyGenerator() {
return (target, method, args) -> Arrays.deepHashCode(args); // 使用参数哈希作为 Key
}