v2.4
This commit is contained in:
parent
16794f85fb
commit
99060abcbb
|
@ -1,7 +1,7 @@
|
||||||
package com.io.yutian.aulib.redis;
|
package com.io.yutian.aulib.redis;
|
||||||
|
|
||||||
import com.io.yutian.aulib.AuLib;
|
import com.io.yutian.aulib.AuLib;
|
||||||
import it.unimi.dsi.fastutil.Pair;
|
import com.io.yutian.aulib.util.Pair;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
import org.bukkit.scheduler.BukkitTask;
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
@ -44,19 +44,21 @@ public class RedisCacheSyncTimer {
|
||||||
RedisCacheSynchronizer synchronizer = entry1.getValue();
|
RedisCacheSynchronizer synchronizer = entry1.getValue();
|
||||||
String k1 = key.first();
|
String k1 = key.first();
|
||||||
String k2 = key.second();
|
String k2 = key.second();
|
||||||
String data = null;
|
for (String k : jedis.keys(k1+":*")) {
|
||||||
if (k2 == null) {
|
String data = null;
|
||||||
data = jedis.get(k1);
|
|
||||||
} else {
|
|
||||||
data = jedis.hget(k1, k2);
|
|
||||||
}
|
|
||||||
if (data != null) {
|
|
||||||
String finalData = data;
|
|
||||||
synchronizer.sync(finalData);
|
|
||||||
if (k2 == null) {
|
if (k2 == null) {
|
||||||
jedis.del(k1);
|
data = jedis.get(k);
|
||||||
} else {
|
} else {
|
||||||
jedis.hdel(k1, k2);
|
data = jedis.hget(k, k2);
|
||||||
|
}
|
||||||
|
if (data != null) {
|
||||||
|
String finalData = data;
|
||||||
|
synchronizer.sync(finalData);
|
||||||
|
if (k2 == null) {
|
||||||
|
jedis.del(k);
|
||||||
|
} else {
|
||||||
|
jedis.hdel(k, k2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
42
src/main/java/com/io/yutian/aulib/util/Pair.java
Normal file
42
src/main/java/com/io/yutian/aulib/util/Pair.java
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
package com.io.yutian.aulib.util;
|
||||||
|
|
||||||
|
public class Pair<L, R> {
|
||||||
|
|
||||||
|
protected final L left;
|
||||||
|
protected final R right;
|
||||||
|
|
||||||
|
public Pair(L left, R right) {
|
||||||
|
this.left = left;
|
||||||
|
this.right = right;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <K, V> Pair<K, V> of(K left, V right) {
|
||||||
|
return new Pair(left, right);
|
||||||
|
}
|
||||||
|
|
||||||
|
public L left() {
|
||||||
|
return this.left;
|
||||||
|
}
|
||||||
|
|
||||||
|
public R right() {
|
||||||
|
return this.right;
|
||||||
|
}
|
||||||
|
|
||||||
|
public L first() {
|
||||||
|
return this.left();
|
||||||
|
}
|
||||||
|
|
||||||
|
public R second() {
|
||||||
|
return this.right();
|
||||||
|
}
|
||||||
|
|
||||||
|
public L key() {
|
||||||
|
return this.left();
|
||||||
|
}
|
||||||
|
|
||||||
|
public R value() {
|
||||||
|
return this.right();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
name: AuLib
|
name: AuLib
|
||||||
main: com.io.yutian.aulib.AuLib
|
main: com.io.yutian.aulib.AuLib
|
||||||
version: 2.3
|
version: 2.4
|
||||||
api-version: 1.18
|
api-version: 1.18
|
||||||
author: SuperYuTian
|
author: SuperYuTian
|
Loading…
Reference in New Issue
Block a user