springboot+redis实现缓存

Redis单机缓存

Redis:属于独立的运行程序,需要单独安装后,使用JAVA中的Jedis来操纵。因为它是独立,所以如果你写个单元测试程序,放一些数据在Redis中,然后又写一个程序去拿数据,那么是可以拿到这个数据的。,

ehcache:与Redis明显不同,它与java程序是绑在一起的,java程序活着,它就活着。譬如,写一个独立程序放数据,再写一个独立程序拿数据,那么是拿不到数据的。只能在独立程序中才能拿到数据。

具体步骤:

        1.引入依赖:

spring-boot-starter-cache

spring-boot-starter-data-redis

springboot+redis实现缓存_第1张图片

      3.开启缓存:

在方法上加

@Cacheable(value = {"item"},key = "#p0")

@GetMapping("/cacheable")
public String testCache(@RequestParam String hello) {
  try {
    Thread.sleep(1000L);
  } catch (InterruptedException e) {
    e.printStackTrace();
  }
  return hello;
}

key取的是第一个参数,实际上此处也只有一个参数

调用方法后,redis中将写入该缓存

springboot+redis实现缓存_第2张图片

你可能感兴趣的:(java,redis缓存)