ssm 整合spring-data-redis做缓存

spring对各种缓存提供了良好的支持,当然redis也不例外。

此处记录使用spring-data-redis做缓存的一个例子。

一、导入的jar包

此处版本是可以与 spring 4.x兼容的



    org.springframework.data
	spring-data-redis
	1.5.2.RELEASE

		


	redis.clients
	jedis
	2.9.0
   
		

    org.apache.commons
    commons-pool2
    2.4.2
  

二、添加spring-redis.xml配置



	
		
		
	
	
	
		
	
	
	
		
		
	

三、使用注解解释

  • 1、@EnableCaching  声明在需要缓存的类上,开启redis缓存
  • 2、@Cacheable(value={...})  声明在需要缓存的方法上,首先应该在缓存中查找方法的返回值。如果这个值能够找到,就会返回存储的值,否则的话,这个方法就会被调用,返回值会放在缓存之中。
  • 3、@CacheCut  表明Spring应该将方法的返回值放到缓存中,在方法的调用前并不会检查缓存,方法始终都会被调用
  • 4、@CacheEvict 表明从Spring中清除一个或多个缓存
  • 5、@Caching 这是一个分组的注解,能够同时应用多个其他的缓存注解

四、使用实例

 截取了部分代码

ssm 整合spring-data-redis做缓存_第1张图片

五、查看redis客户端中

已经多了两个key,命名规则为 设置的value + ~keys

ssm 整合spring-data-redis做缓存_第2张图片

六、测试再次查询,不会出现sql了,说明是直接在缓存中拿到的

你可能感兴趣的:(redis)