依賴:
<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格式存取實體對象: