package com.example; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.connection.DataType; import org.springframework.data.redis.core.*; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; @SpringBootTest @RunWith(SpringRunner.class) class RedisDemoApplicationTests { @Autowired private RedisTemplate redisTemplate; @Test void testString() { redisTemplate.opsForValue().set("city", "北京"); String value = (String) redisTemplate.opsForValue().get("city"); System.out.println(value); redisTemplate.opsForValue().set("subject", "Java", 100, TimeUnit.SECONDS); Boolean ab = redisTemplate.opsForValue().setIfAbsent("citys", "nanjing"); System.out.println(ab); } @Test void testHash() { HashOperations hashOperations = redisTemplate.opsForHash(); hashOperations.put("002", "name", "xiaoming"); hashOperations.put("002", "age", "22"); hashOperations.put("002", "address", "beijing"); String age = (String) hashOperations.get("002", "age"); System.out.println(age); Set keys = hashOperations.keys("002"); for (Object key : keys) { System.out.println(key); } List values = hashOperations.values("002"); for (Object value : values) { System.out.println(value); } } @Test void testList(){ ListOperations listOperations = redisTemplate.opsForList(); listOperations.leftPush("mylist","a"); listOperations.leftPushAll("mylist","b","c","d"); List<String> mylist = listOperations.range("mylist",0,-1); for (String value : mylist) { System.out.println(value); } Long size = listOperations.size("mylist"); System.out.println("size="+size); int lSize = size.intValue(); System.out.println("lsize="+lSize); System.out.println("-------------------------------------------------------"); for (int i=0;i<lSize;i++){ String element = (String) listOperations.rightPop("mylist"); System.out.println(element); } List<String> mylist2 = listOperations.range("mylist",0,-1); System.out.println("mylist2-size="+mylist2.size()); } @Test void testSet(){ SetOperations setOperations = redisTemplate.opsForSet(); setOperations.add("myset","a","b","c","d"); Set<String> myset = setOperations.members("myset"); for (String o : myset) { System.out.println(o); } setOperations.remove("myset","a","b"); System.out.println("-----------------------------------------"); myset = setOperations.members("myset"); for (String o : myset) { System.out.println(o); } } @Test void testZset(){ ZSetOperations zSetOperations = redisTemplate.opsForZSet(); zSetOperations.add("myzset","a",10.0); zSetOperations.add("myzset","b",11.0); zSetOperations.add("myzset","c",12.0); zSetOperations.add("myzset","d",13.0); Set<String> myzset = zSetOperations.range("myzset", 0, -1); for (String s : myzset) { System.out.println(s); } zSetOperations.incrementScore("myzset","b",20.0); zSetOperations.remove("myzset","a","c"); myzset = zSetOperations.range("myzset", 0, -1); for (String s : myzset) { System.out.println(s); } } @Test void testCommon(){ Set<String> keys = redisTemplate.keys("*"); for (String key : keys) { System.out.println(key); } Boolean itcast = redisTemplate.hasKey("city"); System.out.println(itcast); redisTemplate.delete("myzset"); DataType dataType = redisTemplate.type("mylist"); System.out.println(dataType); } }