SpringBoot+Redis


使用时机

访问量较大,可能引发:服务器宕机;客户体验度不好

使用

  1. 添加缓存依赖(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>
  2. 创建配置类
    com.doyens.gmall.common.config.RedisConfig

  3. 使用
    见名知意 set key名称:id值 数据

  4. 定义好的key名称
    com.doyens.gmall.common.constant.RedisConst
    前缀:业务模块:操作类型:唯一标识
    示例: order:pay:20231020123456789

  5. 缓存使用规则:
    查询时: 先访问缓存是否有数据
    true: 直接返回
    false: 没有,需要查询数据库,并将结果存储到缓存,同时将数据库数据返回给客户端.

redisson

官网Github 地址:https://github.com/redisson/redisson

使用步骤

  1. 导入依赖
  2. 配置类
  3. 使用

可重入锁

解决并发引起的问题,可异步

读写锁

保证读的数据和写的数据一致

自定义缓存键生成

@Bean
public KeyGenerator customKeyGenerator() {
    return (target, method, args) -> Arrays.deepHashCode(args); // 使用参数哈希作为 Key
}

文章作者: zrh
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zrh !
  目录