【SpringBoot】Spring Data Redis的环境搭建(win10)
启动redis服务
进入redis安装目录,启动cmd
Redis客户端连接redis服务
我用的redis客户端是github上一个大佬写的,叫 Another Redis Desktop Manager
Java框架操作Redis
框架有很多,比如Jedis,Spring Data Redis,Lettuce这仨比较有名,Jedis是比较底层的,但是操作略复杂,Spring Data Redis是对Jedis进行了封装,会更好上手,我选择这个
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置Redis数据源
具体数据按照自己的来
database是指定使用哪个数据库,一共提供了16个嘛,0 - 15是编号
sky:
redis:
host: ${sky.redis.host}
port: ${sky.redis.port}
password: ${sky.redis.password}
database: ${sky.redis.database}
编写配置类,创建RedisTemplate对象
这个方法的参数Factory默认是Lettcu的factory,当然也能自己配置,能自动从sky.redis识别数据源从而连接redis服务
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
@ConfigurationProperties(prefix = "sky.redis")
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis模板对象...");
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis的连接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis key的序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}