依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置:
/**
* 完成对Redis整合得配置
*/
@Configuration
public class RedisConfig {
/**
* 1.创建JedisPoolConfig对象,在该对象完成一些连接池配置
*/
@Bean
public JedisPoolConfig jedisPoolConfig(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(10);//配置最大空闲数
config.setMinIdle(5);//最小空闲数
config.setMaxTotal(20);//最大连接数
return config;
}
/**
* 2.创建JedisConnectionFactory,配置Redis连接信息
*/
@Bean
public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig jedisPoolConfig){
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
//关联连接池得配置对象
jedisConnectionFactory.setPoolConfig(jedisPoolConfig);
//配置Redis得信息
jedisConnectionFactory.setHostName("localhost");//Redis得服务器
jedisConnectionFactory.setPort(6379);//redis得端口
return jedisConnectionFactory;
}
/**
* 3.创建SpringDataRedisTemplate -- 封装了一些Api 操作redis
*/
@Bean
public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory jedisConnectionFactory){
RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
//关联
redisTemplate.setConnectionFactory(jedisConnectionFactory);
//设置key得序列化器 -- 配置之后 key都可以是个自定义对象
redisTemplate.setKeySerializer(new StringRedisSerializer());
//设置value的序列化器
redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
}
可以在properties中配置相关信息:
但是记得要添加:
ConfigurationProperties – 在配置文件中找到前缀为spring.redis.pool的内容创建一个实体,key-value值
—通过Spring-data-redis 存取对象
这个包是把value转换成字节,然后字节转换成字符的形式存储到redis当中 ,
所以我们在存储对象之前要更换序列化器,在存之前使用:
tips:记得实体类需要实现序列化接口:implements Serializable 否则会报错:
–Spring Data Redis 以JSON格式存取实体对象: