This commit is contained in:
luoliming 2024-02-15 23:18:12 +08:00
parent c4a58ca5ce
commit 43868984ad
1 changed files with 20 additions and 6 deletions

View File

@ -9,6 +9,8 @@ import wiki.xsx.core.handler.ListHandler;
import wiki.xsx.core.handler.SetHandler; import wiki.xsx.core.handler.SetHandler;
import wiki.xsx.core.util.RedisUtil; import wiki.xsx.core.util.RedisUtil;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -17,19 +19,31 @@ public class RedisService {
private SetHandler setHandler= RedisUtil.getSetHandler(); private SetHandler setHandler= RedisUtil.getSetHandler();
private Set<String> getRightLikeKey(String key){
StringRedisTemplate template= setHandler.getStringRedisTemplate();
return template.keys(StrUtil.join(key,"*"));
}
private Set<String> getLeftLikeKey(String key){
StringRedisTemplate template= setHandler.getStringRedisTemplate();
return template.keys(StrUtil.join("*",key));
}
public void addSet(String key ,String value){ public void addSet(String key ,String value){
setHandler.add(key,value); setHandler.add(key,value);
} }
public Set<String> getRightLikeKey(String key){
StringRedisTemplate template= setHandler.getStringRedisTemplate(); public Set<String> getByKey(String key){
return template.keys(StrUtil.join(key,"*")); return setHandler.members(key);
} }
public Set<String> getLeftLikeKey(String key){ public Set<String> getLikeByKey(String key){
StringRedisTemplate template= setHandler.getStringRedisTemplate(); Set<String> keys = getRightLikeKey(key);
return template.keys(StrUtil.join("*",key)); String[] strings = keys.toArray(new String[keys.size()]);
return setHandler.union(key, strings);
} }
} }