目录
一、搭建环境
(1)引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
(2)自定义模板序列器
不用会写这个代码,直接复制粘贴即可
@Configuration public class RedisConfig { /** * 创建RedisTemplate:用于执行Redis操作的方法 */ @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> redisTemplate= new RedisTemplate<String, Object>(); redisTemplate.setConnectionFactory(factory); //设置通用序列化器 redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } }
(3)编写配置文件
application.yml
spring: redis: host: redisIP地址 port: 端口号
(4)操作方法
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
二、测试
//通过这个方法进行操作
@Autowired
private RedisTemplate<String,Object> redisTemplate;
@Test
public void string(){
redisTemplate.opsForValue().set("test2","23");
}
String类型
1、set(key,va;ue) 设值
2、get(key)获取元素
3、setex(key,value,long expire)设值并设置过期时间
Hash类型
1、hset(key,map-key,map-value,long expire)可在设值时设置过期时间
2、hget(key,map-key)获取值set类型
1、sset(key,vlaues...)设值
2、sgetSize(key)获取set的长度
3、sgetAll(key) 获取元素(集合)zset类型
1、zadd(key,member,score)添加元素
2、zrange(key,start,end)获取元素list类型
1、lrush(key,value)左添加
2、getList(key,start,end)获取元素