1.首先本地安装redis
2.pom文件中添加redis相应jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
注意:添加redis的jar包时一定要根据自己当前的spring Boot的版本号进行相应的选择,能减少许多不必要的麻烦
application.properties配置文件内配置
spring.redis.host=localhost
spring.redis.timeout=5000
spring.redis.port=6379
springBoot启动文件内添加
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
RedisTemplate redisTemplate=new RedisTemplate();
redisTemplate.setConnectionFactory(factory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
}
测试
@Service
public class MysTestRedisService {
@Autowired
private RedisTemplate redisTemplate;
/**
* 写入缓存
*
* @param key
* @param value
* @return
*/
public boolean set(final String key, Object value) {
boolean result = false;
try {
ValueOperations<Serializable, Object> operations = redisTemplate.opsForValue();
operations.set(key, value);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
找一个Controller做个测试
@RequestMapping("/set")
@ResponseBody
@NoCheckSession
@NoCheckSignature
@NoCheckToken
public Object set(String key, String value) {
redisService.set(key, value);
String val = (String) redisService.get(key);
System.out.println("val"+val);
return null;
}