优化删帮派boos排行榜 使用 keys *

back_recharge
jiahuiwen 2021-09-10 14:14:22 +08:00
parent e819858d77
commit 9b4654b3a6
1 changed files with 15 additions and 5 deletions

View File

@ -10,15 +10,16 @@ import com.ljsd.jieling.logic.dao.root.GuildCache;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.family.CrossDeathPathLogic;
import com.ljsd.jieling.logic.rank.IRank;
import config.SGuildCheckpointConfig;
import manager.STableManager;
import org.luaj.vm2.ast.Str;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.core.ZSetOperations;
import rpc.protocols.CommonProto;
import rpc.protocols.PlayerInfoProto;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.*;
import java.util.function.BiConsumer;
/**
@ -368,9 +369,18 @@ public abstract class AbstractRank implements IRank {
RedisUtil.getInstence().zsetRemoveOne(RedisKey.getKey(redisKey,rkey,false),value);
}
public void removeAllRank(String rkey){
Map<Integer, SGuildCheckpointConfig> configMap = STableManager.getConfig(SGuildCheckpointConfig.class);
if (configMap == null || configMap.isEmpty()) {
return;
}
try {
Set<String> dimKey = RedisUtil.getInstence().getDimKey(RedisKey.getKey(redisKey, rkey, false) + "*", 200);
dimKey.forEach(item->RedisUtil.getInstence().del(item));
// Set<String> dimKey = RedisUtil.getInstence().getDimKey(RedisKey.getKey(redisKey, rkey, false) + "*", 200);
String[] dimKey = new String[configMap.size()];
int index = 0;
for (Integer integer : configMap.keySet()) {
dimKey[index] = RedisKey.getKey(redisKey, rkey, false) + integer;
}
RedisUtil.getInstence().del(dimKey);
} catch (Exception e) {
e.printStackTrace();
}