com.weicoder.redis.impl.RedisLettuce Maven / Gradle / Ivy
package com.weicoder.redis.impl;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.weicoder.redis.params.RedisParams;
import com.weicoder.redis.base.BaseRedis;
import com.weicoder.redis.builder.LettuceBuilder;
import io.lettuce.core.RedisClient;
import io.lettuce.core.cluster.RedisClusterClient;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPubSub;
/**
* redis lettuce 实现
*
* @author wudi
*/
public final class RedisLettuce extends BaseRedis {
// lettuce集群客户端
private RedisClusterClient cluster;
// lettuce客户端
private RedisClient client;
public RedisLettuce(String name) {
if (RedisParams.getUri(name).length == 1)
client = LettuceBuilder.buildPool(name);
else
cluster = LettuceBuilder.buildCluster(name);
}
@Override
public Jedis getResource() {
return null;
}
@Override
public long append(String key, Object value) {
return 0;
}
@Override
public String set(String key, String value) {
if (client == null)
return client.connect().sync().set(key, value);
else
return cluster.connect().sync().set(key, value);
}
@Override
public long hset(String key, String field, String value) {
return 0;
}
@Override
public String set(byte[] key, byte[] value) {
return null;
}
@Override
public String setex(String key, int seconds, String value) {
return null;
}
@Override
public String get(String key) {
return null;
}
@Override
public String hget(String key, String field) {
return null;
}
@Override
public long hlen(String key) {
return 0;
}
@Override
public Map hgetAll(String key) {
return null;
}
@Override
public byte[] get(byte[] key) {
return null;
}
@Override
public List mget(byte[][] key) {
return null;
}
@Override
public long del(String... key) {
return 0;
}
@Override
public long hdel(String key, String... field) {
return 0;
}
@Override
public boolean exists(String key) {
return false;
}
@Override
public boolean sexists(String key, String value) {
return false;
}
@Override
public boolean hexists(String key, String field) {
return false;
}
@Override
public long hsetnx(String key, String field, String value) {
return 0;
}
@Override
public long ttl(String key) {
return 0;
}
@Override
public void subscribe(JedisPubSub jedisPubSub, String... channels) {
}
@Override
public long publish(String channel, String message) {
return 0;
}
@Override
public long publish(byte[] channel, byte[] message) {
return 0;
}
@Override
public Long rpush(String key, String... strings) {
return null;
}
@Override
public String lpop(String key) {
return null;
}
@Override
public Long lpush(String key, String... strings) {
return null;
}
@Override
public long llen(String key) {
return 0;
}
@Override
public long zcard(String key) {
return 0;
}
@Override
public Double zscore(String key, String member) {
return null;
}
@Override
public Set zrevrange(String key, long start, long end) {
return null;
}
@Override
public Set zrange(String key, long start, long end) {
return null;
}
@Override
public Set zrangeByScore(String key, String min, String max) {
return null;
}
@Override
public Long zadd(String key, double score, String member) {
return null;
}
@Override
public Long sadd(String key, String... members) {
return null;
}
@Override
public Set smembers(String key) {
return null;
}
@Override
public long scard(String key) {
return 0;
}
@Override
public Long zrem(String key, String... members) {
return null;
}
@Override
public Long srem(String key, String... members) {
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy