java
复制代码
package com.sky.test;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.*;
import java.util.concurrent.TimeUnit;
@SpringBootTest
public class SpringDataRedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testRedisTemplate() {
System.out.println(redisTemplate); // 首先输出redisTemplate对象看是否为空
ValueOperations valueOperations = redisTemplate.opsForValue(); // redis当中的字符串类型数据操作对象
HashOperations hashOperations = redisTemplate.opsForHash(); // redis当中的哈希类型数据操作对象
ListOperations listOperations = redisTemplate.opsForList(); // redis当中的列表类型数据操作对象
SetOperations setOperations = redisTemplate.opsForSet(); // redis当中的集合类型数据操作对象
ZSetOperations zSetOperations = redisTemplate.opsForZSet(); // redis当中的有序集合类型数据操作对象
}
@Test
public void testString() {
redisTemplate.opsForValue().set("city","北京"); // set
String city = (String) redisTemplate.opsForValue().get("city");// get
System.out.println(city);
redisTemplate.opsForValue().set("code","1234",3, TimeUnit.MINUTES); // setex
redisTemplate.opsForValue().setIfAbsent("lock","1"); // setnx
redisTemplate.opsForValue().setIfAbsent("lock","2");
}
}