pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
创建redis配置类
也可以在配置文件中直接配置,springboot对redis进行了集成
package test.conntroller.redis;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import redis.clients.jedis.JedisPoolConfig;
@Configuration
public class configRedis {
@Bean
public JedisPoolConfig getJedisPoolConfig(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(5);
config.setMaxTotal(5);
config.setMinIdle(3);
return config;
}
@Bean
public JedisConnectionFactory connectionFactory(JedisPoolConfig poolConfig){
JedisConnectionFactory connectionFactory = new JedisConnectionFactory();
connectionFactory.setPoolConfig(poolConfig);
//设置redis主机号
connectionFactory.setHostName("localhost");
//端口
connectionFactory.setPort(6379);
connectionFactory.setDatabase(1);
return connectionFactory;
}
@Bean
public RedisTemplate<String, Object>redisTemplate(JedisConnectionFactory factory){
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(factory);
//redis保存String类型进行序列化
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
2.在controller中直接注入redis即可
@Autowired
private RedisTemplate<String, String> redis;
redis.opsForValue().set(key, value);;