Ver código fonte

增加redisdemo

xiewenjie 3 anos atrás
pai
commit
2b7a9dac41

+ 20 - 5
src/main/java/com/fdkk/fdkkmeta/ctroller/DevController.java

@@ -15,10 +15,12 @@ import com.fdkk.fdkkmeta.domain.entity.mysql.RoomEntity;
 import com.fdkk.fdkkmeta.domain.entity.mysql.RotateFrameEntity;
 import com.fdkk.fdkkmeta.domain.po.AnglePO;
 import com.fdkk.fdkkmeta.domain.po.PointPO;
+import com.fdkk.fdkkmeta.redis.RedisCache;
 import com.fdkk.fdkkmeta.service.BreakpointsService;
 import com.fdkk.fdkkmeta.service.MoveFrameService;
 import com.fdkk.fdkkmeta.service.RoomService;
 import com.fdkk.fdkkmeta.service.RotateFrameService;
+import com.google.gson.JsonObject;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -30,10 +32,7 @@ import java.awt.geom.AffineTransform;
 import java.io.File;
 import java.math.BigDecimal;
 import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 @RestController
 @RequestMapping("/dev")
@@ -47,7 +46,8 @@ public class DevController   {
     RotateFrameService rotateFrameService;
     @Autowired
     MoveFrameService moveFrameService;
-
+    @Autowired
+    RedisCache redisCache;
     /**
      * test
      *
@@ -154,4 +154,19 @@ public class DevController   {
 //        }
         return "";
     }
+
+    @PostMapping("redis")
+    public void testredis(){
+        redisCache.pfremove("setCacheRequest:rotate:"+1);
+        redisCache.setCacheList("setCacheRequest:rotate:"+1, Arrays.asList(1));
+        redisCache.setCacheList("setCacheRequest:rotate:"+1, Arrays.asList(2));
+        redisCache.setCacheList("setCacheRequest:rotate:"+1, Arrays.asList(3));
+
+        List<Object> cacheList = redisCache.getCacheList("setCacheRequest:rotate:" + 1);
+        redisCache.lRemove("setCacheRequest:rotate:"+1,0,2);
+        List<Object> cacheList1 = redisCache.getCacheList("setCacheRequest:rotate:" + 1);
+
+        System.out.println(cacheList);
+    }
+
 }

+ 4 - 3
src/main/java/com/fdkk/fdkkmeta/redis/RedisCache.java

@@ -817,12 +817,13 @@ public class RedisCache
      * 删除集合中值等于value得元素
      *
      * @param key
-     * @param index index=0, 删除所有值等于value的元素; index>0, 从头部开始删除第一个值等于value的元素;
-     *              index<0, 从尾部开始删除第一个值等于value的元素;
+     * @param index count> 0:删除等于从左到右移动的值的第一个元素;
+     * count< 0:删除等于从右到左移动的值的第一个元素;
+     * count = 0:删除等于value的所有元素。
      * @param value
      * @return
      */
-    public Long lRemove(String key, long index, String value) {
+    public Long lRemove(String key, long index, Object value) {
         return redisTemplate.opsForList().remove(key, index, value);
     }