diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/function/CarDelayFunction.java b/serverlogic/src/main/java/com/ljsd/jieling/core/function/CarDelayFunction.java index 4e4a11b40..70c1f2959 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/function/CarDelayFunction.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/function/CarDelayFunction.java @@ -38,7 +38,8 @@ public class CarDelayFunction implements FunctionManager { } }); MongoUtil.getLjsdMongoTemplate().lastUpdate(); - RedisUtil.getInstence().del(delKeys.toArray(new String[0])); + RedisUtil.getInstence().rename(delKeys.toArray(new String[0])); +// RedisUtil.getInstence().del(delKeys.toArray(new String[0])); } @Override diff --git a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java index 467fce676..581b42d76 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/db/redis/RedisUtil.java @@ -132,6 +132,25 @@ public class RedisUtil { } } + /** + * redis重命名 + * @param key,数组 + */ + public void rename(String... key) { + if (key != null && key.length > 0) { + for (int i = 0; i < key.length; i++) { + // 旧名字 + String oldName = key[i]; + // 新名字 + String newName = oldName+"BACK:"+System.currentTimeMillis(); + // 重命名 + redisTemplate.rename(oldName,newName); + // 设置过期时间 + expire(newName,60*60*24); + } + } + } + // ============================String============================= /** * 普通缓存获取