SpringDataRedis原生使用
官方地址:
https://docs.spring.io/spring-data/redis/docs/2.3.4.RELEASE/reference/html/#reference
1.依赖导入
<!--依赖-->
<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringData-redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
2.开发配置类
RedisConfig
@Configuration
public class RedisConfig {
@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
jedisConnectionFactory.setHostName("172.16.2.134");
jedisConnectionFactory.setPort(6379);
jedisConnectionFactory.setPassword("123456");
jedisConnectionFactory.setDatabase(1);
return jedisConnectionFactory;
}
@Bean
public RedisTemplate redisTemplate(JedisConnectionFactory jedisConnectionFactory){
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(jedisConnectionFactory);
return redisTemplate;
}
}
3.主配置类中进行操作
数据在进行redis内存存储之前程序自动调用了java的序列化机制,因此在软件中显示的可能就是序列化后的数据,不利于阅读,因此为了可读性,需要指定序列化机制,
对于除了hash之外的数据设置:
redisTemplate.setKeySerializer(new StringRedisSerializer())
和redisTemplate.setValueSerializer(new StringRedisSerializer())
对于Hash类型数据可以设置:
redisTemplate.setKeySerializer(new StringRedisSerializer())
redis