Spring Boot中使用缓存Redis、EhCache

本文介绍了如何在Spring Boot中使用Redis和EhCache进行缓存操作,包括启用缓存支持的注解、缓存注解的使用、EhCache的配置与Redis的配置,以及如何自定义key生成策略和使用RedisTemplate操作缓存。
摘要由CSDN通过智能技术生成

缓存相信各位同学都或多或少用到过,毕竟不能把所有压力都给数据库。今天来简单总结一下下在Spring Boot中使用Redis和EhCache缓存O(∩_∩)O~
Spring Boot本身是支持多种缓存实现的,其中提供了4个注解来帮助大家使用缓存:

  • @EnableCaching 开启缓存支持
  • @Cacheable 先检查缓存是否存在,若存在,则直接返回缓存中结果;若不存在,则执行方法获取结果,并将结果放到缓存中
  • @CacheEvict 清除缓存
  • @CachePut 始终执行方法,并将结果放到缓存中

先说一下EhCache,EhCache是在内存中的缓存,也就是说,程序在,缓存就在,程序停了,缓存就没了,要使用EhCache,首先引入pom starter:

	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-cache</artifactId>
	</dependency>

在启动类上开启缓存支持:

@SpringBootApplication
@EnableCaching
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

下来只需要在方法上加上注解就行了:

@Cacheable(value="user",key = "#user.id")
public User findOne(User user) {
      User u=userRepository.findOne(user.getId());
      return u;
}

可以看到,在注解中指定了value和key两个参数,value是用来归类用的,以上方法所生成的所有缓存在缓存库中都存放在user文件夹下;key是用来指定缓存键值的,它有两种生成策略——默认策略和自定义策略,其默认策略如下:

  • 如果方法没有参数,则使用0作为key
  • 如果只有一个参数,则使用该参数作为key
  • 如果参
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值