Browse Source

KERNEL-3881 状态服务器+集群锁相关代码解耦,脱离依赖redis

release/10.0
Feng 5 years ago
parent
commit
4548a81355
  1. 12
      fine-jedis/src/com/fr/third/redis/clients/jedis/JedisCluster.java
  2. 8
      fine-jedis/src/com/fr/third/redis/clients/jedis/JedisPubSub.java

12
fine-jedis/src/com/fr/third/redis/clients/jedis/JedisCluster.java

@ -100,7 +100,7 @@ public class JedisCluster extends BinaryJedisCluster implements JedisClusterComm
public JedisCluster(Set<HostAndPort> jedisClusterNode, int connectionTimeout, int soTimeout,
int maxAttempts, String password, String clientName, final GenericObjectPoolConfig poolConfig) {
super(jedisClusterNode, connectionTimeout, soTimeout, maxAttempts, password, clientName, poolConfig);
}
}
@Override
public String set(final String key, final String value) {
@ -1976,4 +1976,14 @@ public class JedisCluster extends BinaryJedisCluster implements JedisClusterComm
}
}.run(key);
}
//暴露出Client, 方便上层解耦
public Client getClient() {
Jedis jedis = this.connectionHandler.getConnection();
if (jedis != null) {
return jedis.getClient();
}
return null;
}
}

8
fine-jedis/src/com/fr/third/redis/clients/jedis/JedisPubSub.java

@ -21,6 +21,14 @@ public abstract class JedisPubSub {
private int subscribedChannels = 0;
private volatile Client client;
public JedisPubSub() {
}
public JedisPubSub(Client client) {
this.client = client;
}
public void onMessage(String channel, String message) {
}

Loading…
Cancel
Save