Open techiall opened 5 years ago
如果只是单纯的使用 redis 来当缓存,用缓存注解的话,就不需要导入以下这个依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>RELEASE</version> </dependency>
根据自己的需要进行配置即可,spring boot 里面都有默认配置。
不全部列举。
spring: redis: database: 0 # 选择 redis 数据库 host: localhost # ip port: 6379 # 端口 timeout: 0 # 超时时间(毫秒) jedis: pool: min-idle: 0 # 最小空闲连接 max-idle: 8 # 最大空闲连接
之后在 main 方法的那个类上,加入 @EnableCaching 注解。
@EnableCaching
每个要想写入 redis 的类都需要 实现(implements) Serializable 这个接口。 不然会报错。
@CacheConfig
@Cacheable
@CachePut
@CacheEvict
redis maven 依赖配置
如果只是单纯的使用 redis 来当缓存,用缓存注解的话,就不需要导入以下这个依赖。
application.yml 配置
根据自己的需要进行配置即可,spring boot 里面都有默认配置。
不全部列举。
之后在 main 方法的那个类上,加入
@EnableCaching
注解。每个要想写入 redis 的类都需要 实现(implements) Serializable 这个接口。 不然会报错。
spring boot 缓存注解
@CacheConfig
一般放在类上。@Cacheable
放在方法上,只缓存一次,之后只返回 缓存 里面的数据,不会刷新。@CachePut
放在方法上,都会调用函数。也是会刷新,将刷新的值放入 缓存。@CacheEvict
放在方法上,从缓存中移除数据。cache 中 key属性的 root 对象。
参考链接