diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/RedisService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/RedisService.java index 3aed5186..2e332138 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/RedisService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/RedisService.java @@ -9,6 +9,8 @@ import wiki.xsx.core.handler.ListHandler; import wiki.xsx.core.handler.SetHandler; import wiki.xsx.core.util.RedisUtil; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Set; @@ -17,19 +19,31 @@ public class RedisService { private SetHandler setHandler= RedisUtil.getSetHandler(); + private Set getRightLikeKey(String key){ + StringRedisTemplate template= setHandler.getStringRedisTemplate(); + return template.keys(StrUtil.join(key,"*")); + } + + private Set getLeftLikeKey(String key){ + StringRedisTemplate template= setHandler.getStringRedisTemplate(); + return template.keys(StrUtil.join("*",key)); + } + + public void addSet(String key ,String value){ setHandler.add(key,value); } - public Set getRightLikeKey(String key){ - StringRedisTemplate template= setHandler.getStringRedisTemplate(); - return template.keys(StrUtil.join(key,"*")); + + public Set getByKey(String key){ + return setHandler.members(key); } - public Set getLeftLikeKey(String key){ - StringRedisTemplate template= setHandler.getStringRedisTemplate(); - return template.keys(StrUtil.join("*",key)); + public Set getLikeByKey(String key){ + Set keys = getRightLikeKey(key); + String[] strings = keys.toArray(new String[keys.size()]); + return setHandler.union(key, strings); } }