DUBBO-234 监控中心负责清理redis脏数据

git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@1244 1a56cb94-b969-4eaa-88fa-be21384802f2
This commit is contained in:
william.liangf 2012-03-10 19:05:43 +00:00
parent 1aadd34e72
commit 68cac1ca96
1 changed files with 6 additions and 1 deletions

View File

@ -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) {