|
|
@@ -0,0 +1,68 @@
|
|
|
+package cn.seecoder.fdroidrepository;
|
|
|
+
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
|
|
+import org.junit.jupiter.api.Assertions;
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.boot.test.context.SpringBootTest;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
+import org.springframework.test.context.ContextConfiguration;
|
|
|
+
|
|
|
+@SpringBootTest
|
|
|
+@ContextConfiguration(classes = FdroidRepositoryApplication.class)
|
|
|
+public class RedisTests {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RedisTemplate redisTemplate;
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void testStrings() {
|
|
|
+ String redisKey = "test:cout";
|
|
|
+ redisTemplate.opsForValue().set(redisKey,1);
|
|
|
+ int count = (int) redisTemplate.opsForValue().get(redisKey);
|
|
|
+ Assertions.assertEquals(count+1,redisTemplate.opsForValue().increment(redisKey));
|
|
|
+ Assertions.assertEquals(count,redisTemplate.opsForValue().decrement(redisKey));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void testList() {
|
|
|
+ String redisKey = "test:ids";
|
|
|
+ redisTemplate.opsForList().leftPush(redisKey,101);
|
|
|
+ redisTemplate.opsForList().leftPush(redisKey,102);
|
|
|
+ redisTemplate.opsForList().leftPush(redisKey,103);
|
|
|
+
|
|
|
+ System.out.println(redisTemplate.opsForList().size(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForList().index(redisKey,0));
|
|
|
+ System.out.println(redisTemplate.opsForList().range(redisKey, 0, -1));
|
|
|
+
|
|
|
+ System.out.println(redisTemplate.opsForList().leftPop(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForList().leftPop(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForList().leftPop(redisKey));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void testSets(){
|
|
|
+ String redisKey = "test:teachers";
|
|
|
+ redisTemplate.opsForSet().add(redisKey,"chinese","math");
|
|
|
+ System.out.println(redisTemplate.opsForSet().size(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForSet().pop(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForSet().members(redisKey));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void testZSet() {
|
|
|
+ String redisKey = "test:students";
|
|
|
+ redisTemplate.opsForZSet().add(redisKey,"studentA",80);
|
|
|
+ redisTemplate.opsForZSet().add(redisKey,"studentB",90);
|
|
|
+ redisTemplate.opsForZSet().add(redisKey,"studentC",70);
|
|
|
+ System.out.println(redisTemplate.opsForZSet().zCard(redisKey));
|
|
|
+ System.out.println(redisTemplate.opsForZSet().score(redisKey,"studentA"));
|
|
|
+ System.out.println(redisTemplate.opsForZSet().reverseRank(redisKey,"studentA"));
|
|
|
+ System.out.println(redisTemplate.opsForZSet().range(redisKey,0,-1));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|