DUBBO-234 监控中心负责清理redis脏数据
git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@1244 1a56cb94-b969-4eaa-88fa-be21384802f2
This commit is contained in:
parent
1aadd34e72
commit
68cac1ca96
|
|
@ -18,6 +18,7 @@ package com.alibaba.dubbo.registry.redis;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
|
@ -148,9 +149,13 @@ public class RedisRegistry extends FailbackRegistry {
|
|||
boolean delete = false;
|
||||
long now = System.currentTimeMillis();
|
||||
for (Map.Entry<String, String> entry : values.entrySet()) {
|
||||
if (Long.parseLong(entry.getValue()) < now) {
|
||||
long expire = Long.parseLong(entry.getValue());
|
||||
if (expire < now) {
|
||||
jedis.hdel(key, entry.getKey());
|
||||
delete = true;
|
||||
if (logger.isWarnEnabled()) {
|
||||
logger.warn("Delete expired key: " + key + " -> value: " + entry.getKey() + ", expire: " + new Date(expire) + ", now: " + new Date(now));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (delete) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue