RedisConfig.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.nuliji.tools.cache;
  2. //<bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
  3. // <property name="hostName" value="${pom.redis.host}"/>
  4. // <property name="port" value="${pom.redis.port}"/>
  5. // <property name="password" value="${pom.redis.auth}"/>
  6. // </bean>
  7. // <bean class="org.springframework.data.redis.core.RedisTemplate" primary="true">
  8. // <property name="connectionFactory" ref="redisConnectionFactory"/>
  9. // </bean>
  10. // <bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
  11. // <property name="connectionFactory" ref="redisConnectionFactory"/>
  12. // </bean>
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.cache.annotation.CachingConfigurerSupport;
  15. import org.springframework.cache.interceptor.KeyGenerator;
  16. import org.springframework.context.annotation.Bean;
  17. import org.springframework.context.annotation.Configuration;
  18. import org.springframework.data.redis.core.RedisTemplate;
  19. import org.springframework.data.redis.core.StringRedisTemplate;
  20. import java.lang.reflect.Method;
  21. @Configuration
  22. public class RedisConfig extends CachingConfigurerSupport {
  23. @Autowired
  24. private StringRedisTemplate stringRedisTemplate;
  25. @Autowired
  26. private RedisTemplate redisTemplate;
  27. @Bean
  28. public KeyGenerator keyGenerator() {
  29. return new KeyGenerator() {
  30. @Override
  31. public Object generate(Object target, Method method, Object... params) {
  32. StringBuilder sb = new StringBuilder();
  33. sb.append(target.getClass().getName());
  34. sb.append(method.getName());
  35. for (Object obj : params) {
  36. sb.append(obj.toString());
  37. }
  38. return sb.toString();
  39. }
  40. };
  41. }
  42. }