1.pom 文件 配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
2.application.properties 配置
spring.redis.host=localhost spring.redis.port=6379 #spring.redis.password= spring.redis.database=1 spring.redis.lettuce.pool.max-active=8 spring.redis.lettuce.pool.max-wait=-1 spring.redis.lettuce.pool.max-idle=500 spring.redis.lettuce.pool.min-idle=0 spring.redis.timeout=60000 server.port=8080
3.配置中心
@Configuration @EnableCaching public class RedisConfig extends CachingConfigurerSupport { @Bean public KeyGenerator keyGenerator() { return new KeyGenerator() { @Override public Object generate(Object target, Method method, Object... params) { StringBuilder sb = new StringBuilder(); sb.append(target.getClass().getName()); sb.append(method.getName()); for (Object obj : params) { sb.append(obj.toString()); } return sb.toString(); } }; } } 4.dao 层 @Repository public class RedisDao { @Autowired private StringRedisTemplate template; public void setKey(String key ,String value){ ValueOperations<String,String> ops = template.opsForValue(); ops.set(key,value,1, TimeUnit.MINUTES); } public String getKey(String key ){ ValueOperations<String,String> ops = template.opsForValue(); return ops.get(key); } }
4.测试
@Test public void testRedis(){ redisDao.setKey("name","xiongliang"); /* redisDao.setKey("age","11");*/ redisDao.setKey("age","xl"); logger.info(redisDao.getKey("name")); logger.info(redisDao.getKey("age")); }