目录
前言
通过Spring官网可以知道在SpringData中有对Redis的支持,所以不需要复杂的配置即可引入。
建议看看 Spring 官方对 Redis 的 帮助文档
第一步:在 pom.xml
中引入SpringData
对 Redis 的支持 jar 包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步:配置自己的RedisTemplate
实例
创建 RedisConfig.calss
配置类,在配置类中定义自己的 redisTemplate 实例来完成对key、value的序列化和开启redis事务
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.RedisSerializer;
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate();
//在redis工厂注册bean
template.setConnectionFactory(redisConnectionFactory);
//设置Key格式化方式:string
template.setKeySerializer(RedisSerializer.string());
//设置HashKey格式化方式:string
template.setHashKeySerializer(RedisSerializer.string());
//设置value格式化方式:jdk
template.setValueSerializer(RedisSerializer.java());
//设置HashValu格式化方式:jdk
template.setHashValueSerializer(RedisSerializer.java());
//开启事务
template.setEnableTransactionSupport(true);
return template;
}
}
第三步:在application.yml
中配置 Redis 服务端口
单机:
- 可以不做任何配置 Spring会默认访问redis本地
127.0.0.1:6379
,你只需要运行本地redis服务即可。 - 如果你不是用的默认端口可以用以下简单配置,将地址和端口改成自己的
spring: redis: host: 127.0.0.1 port: 6379 connect-timeout: 1000
集群:
spring:
redis:
cluster:
nodes: 188.16.39.71:6379,188.16.39.72:6379,188.16.39.73:6379,188.16.39.74:6379,188.16.39.75:6379
官方介绍:
使用示范
@Resource(name = "redisTemplate")
private SetOperations<String, String> setOperations;
//将用户名和角色id 存入redis
setOperations.add(users.getUsername(), userRoles.getRoleId());