启动redis
找到安装目录,注意,使用PowerShell的话,执行exe文件要 加 .\
D:\software\Redis> .\redis-cli
127.0.0.1:6379> shutdown
not connected> exit
D:\software\Redis> .\redis-server redis.windows.conf
SpringBoot整合Redis
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
spring:
redis:
host: localhost
port: 6379
接下来就可以使用了
@SpringBootTest
class ApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Test
void set() {
ValueOperations ops = redisTemplate.opsForValue(); // 操作 最基本的 key/value 用它
ops.set("age",20);
}
@Test
void get() {
ValueOperations ops = redisTemplate.opsForValue();
Object age = ops.get("age");
System.out.println(age);
}
}
github 下载地址
Windows上Redis
客户端图形化工具github
redis显示中文乱码
Redis中文乱码
// 使用StringRedisTemplate一般就可以解决中文乱码,再不行,可能就是和win终端的编码不同
private RedisTemplate redisTemplate; // 以 Object对象作为操作的基本单元
private StringRedisTemplate stringRedisTemplate; // 以 String 作为操作的基本单元
// 使用RedisTemplate一般会有乱码
// redisTemplate对key进行序列化默认采用的是JdkSerializationRedisSerializer
// 使用配置类,自定义Bean进行解决
@Configuration
@Slf4j
public class RedisConfig extends CachingConfigurerSupport {
@Bean
public RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory connectionFactory){
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}
}