增加reids集群工具

This commit is contained in:
zhuangqian 2017-01-05 20:57:18 +08:00
parent adfe7b2ba0
commit 0a5a5bc58a
2 changed files with 85 additions and 82 deletions

View File

@ -32,6 +32,9 @@ import com.smallchill.core.toolbox.grid.BladePage;
import com.smallchill.core.toolbox.kit.CacheKit;
import com.smallchill.core.toolbox.kit.StrKit;
/**
* beetlsql MarkDown模式sql管理工具
*/
public class MdManager {
private static Map<String, MdManager> pool = new ConcurrentHashMap<String, MdManager>();

View File

@ -33,7 +33,7 @@ public class Redis {
private Redis() {}
private static IJedis getRedisCache() {
private static IJedis getJedis() {
if (null == jedis) {
synchronized (Redis.class) {
jedis = RedisManager.init();
@ -49,7 +49,7 @@ public class Redis {
* 对于某个原本带有生存时间TTL的键来说 SET 命令成功在这个键上执行时 这个键原有的 TTL 将被清除
*/
public static String set(Object key, Object value) {
return getRedisCache().set(key, value);
return getJedis().set(key, value);
}
/**
@ -57,7 +57,7 @@ public class Redis {
* 如果 key 已经存在 SETEX 命令将覆写旧值
*/
public static String setex(Object key, int seconds, Object value) {
return getRedisCache().setex(key, seconds, value);
return getJedis().setex(key, seconds, value);
}
/**
@ -65,7 +65,7 @@ public class Redis {
* 如果 key 不存在那么返回特殊值 nil
*/
public static <T> T get(Object key) {
return getRedisCache().get(key);
return getJedis().get(key);
}
/**
@ -73,7 +73,7 @@ public class Redis {
* 不存在的 key 会被忽略
*/
public static Long del(Object key) {
return getRedisCache().del(key);
return getJedis().del(key);
}
/**
@ -81,7 +81,7 @@ public class Redis {
* 不存在的 key 会被忽略
*/
public static Long del(Object... keys) {
return getRedisCache().del(keys);
return getJedis().del(keys);
}
/**
@ -93,7 +93,7 @@ public class Redis {
* 特殊符号用 \ 隔开
*/
public static Set<String> keys(String pattern) {
return getRedisCache().keys(pattern);
return getJedis().keys(pattern);
}
/**
@ -108,7 +108,7 @@ public class Redis {
* </pre>
*/
public static String mset(Object... keysValues) {
return getRedisCache().mset(keysValues);
return getJedis().mset(keysValues);
}
/**
@ -117,7 +117,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List mget(Object... keys) {
return getRedisCache().mget(keys);
return getJedis().mget(keys);
}
/**
@ -128,7 +128,7 @@ public class Redis {
* 关于递增(increment) / 递减(decrement)操作的更多信息请参见 INCR 命令
*/
public static Long decr(Object key) {
return getRedisCache().decr(key);
return getJedis().decr(key);
}
/**
@ -139,7 +139,7 @@ public class Redis {
* 关于更多递增(increment) / 递减(decrement)操作的更多信息请参见 INCR 命令
*/
public static Long decrBy(Object key, long longValue) {
return getRedisCache().decrBy(key, longValue);
return getJedis().decrBy(key, longValue);
}
/**
@ -149,7 +149,7 @@ public class Redis {
* 本操作的值限制在 64 (bit)有符号数字表示之内
*/
public static Long incr(Object key) {
return getRedisCache().incr(key);
return getJedis().incr(key);
}
/**
@ -160,21 +160,21 @@ public class Redis {
* 关于递增(increment) / 递减(decrement)操作的更多信息参见 INCR 命令
*/
public static Long incrBy(Object key, long longValue) {
return getRedisCache().incrBy(key, longValue);
return getJedis().incrBy(key, longValue);
}
/**
* 检查给定 key 是否存在
*/
public static boolean exists(Object key) {
return getRedisCache().exists(key);
return getJedis().exists(key);
}
/**
* 从当前数据库中随机返回(不删除)一个 key
*/
public static String randomKey() {
return getRedisCache().randomKey();
return getJedis().randomKey();
}
/**
@ -183,7 +183,7 @@ public class Redis {
* newkey 已经存在时 RENAME 命令将覆盖旧值
*/
public static String rename(Object oldkey, Object newkey) {
return getRedisCache().rename(oldkey, newkey);
return getJedis().rename(oldkey, newkey);
}
/**
@ -192,14 +192,14 @@ public class Redis {
* 因此也可以利用这一特性 MOVE 当作锁(locking)原语(primitive)
*/
public static Long move(Object key, int dbIndex) {
return getRedisCache().move(key, dbIndex);
return getJedis().move(key, dbIndex);
}
/**
* key 原子性地从当前实例传送到目标实例的指定数据库上一旦传送成功 key 保证会出现在目标实例上而当前实例上的 key 会被删除
*/
public static String migrate(String host, int port, Object key, int destinationDb, int timeout) {
return getRedisCache().migrate(host, port, key, destinationDb, timeout);
return getJedis().migrate(host, port, key, destinationDb, timeout);
}
/**
@ -212,7 +212,7 @@ public class Redis {
* 3自行获取 Jedis 对象进行操作
*/
public static String select(int databaseIndex) {
return getRedisCache().select(databaseIndex);
return getJedis().select(databaseIndex);
}
/**
@ -220,28 +220,28 @@ public class Redis {
* Redis 带有生存时间的 key 被称为易失的(volatile)
*/
public static Long expire(Object key, int seconds) {
return getRedisCache().expire(key, seconds);
return getJedis().expire(key, seconds);
}
/**
* EXPIREAT 的作用和 EXPIRE 类似都用于为 key 设置生存时间不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)
*/
public static Long expireAt(Object key, long unixTime) {
return getRedisCache().expireAt(key, unixTime);
return getJedis().expireAt(key, unixTime);
}
/**
* 这个命令和 EXPIRE 命令的作用类似但是它以毫秒为单位设置 key 的生存时间而不像 EXPIRE 命令那样以秒为单位
*/
public static Long pexpire(Object key, long milliseconds) {
return getRedisCache().pexpire(key, milliseconds);
return getJedis().pexpire(key, milliseconds);
}
/**
* 这个命令和 EXPIREAT 命令类似但它以毫秒为单位设置 key 的过期 unix 时间戳而不是像 EXPIREAT 那样以秒为单位
*/
public static Long pexpireAt(Object key, long millisecondsTimestamp) {
return getRedisCache().pexpireAt(key, millisecondsTimestamp);
return getJedis().pexpireAt(key, millisecondsTimestamp);
}
/**
@ -249,49 +249,49 @@ public class Redis {
* key 存在但不是字符串类型时返回一个错误
*/
public static <T> T getSet(Object key, Object value) {
return getRedisCache().getSet(key, value);
return getJedis().getSet(key, value);
}
/**
* 移除给定 key 的生存时间将这个 key 易失的(带生存时间 key )转换成持久的(一个不带生存时间永不过期的 key )
*/
public static Long persist(Object key) {
return getRedisCache().persist(key);
return getJedis().persist(key);
}
/**
* 返回 key 所储存的值的类型
*/
public static String type(Object key) {
return getRedisCache().type(key);
return getJedis().type(key);
}
/**
* 以秒为单位返回给定 key 的剩余生存时间(TTL, time to live)
*/
public static Long ttl(Object key) {
return getRedisCache().ttl(key);
return getJedis().ttl(key);
}
/**
* 这个命令类似于 TTL 命令但它以毫秒为单位返回 key 的剩余生存时间而不是像 TTL 命令那样以秒为单位
*/
public static Long pttl(Object key) {
return getRedisCache().pttl(key);
return getJedis().pttl(key);
}
/**
* 对象被引用的数量
*/
public static Long objectRefcount(Object key) {
return getRedisCache().objectRefcount(key);
return getJedis().objectRefcount(key);
}
/**
* 对象没有被访问的空闲时间
*/
public static Long objectIdletime(Object key) {
return getRedisCache().objectIdletime(key);
return getJedis().objectIdletime(key);
}
/**
@ -300,7 +300,7 @@ public class Redis {
* 如果域 field 已经存在于哈希表中旧值将被覆盖
*/
public static Long hset(Object key, Object field, Object value) {
return getRedisCache().hset(key, field, value);
return getJedis().hset(key, field, value);
}
/**
@ -309,14 +309,14 @@ public class Redis {
* 如果 key 不存在一个空哈希表被创建并执行 HMSET 操作
*/
public static String hmset(Object key, Map<Object, Object> hash) {
return getRedisCache().hmset(key, hash);
return getJedis().hmset(key, hash);
}
/**
* 返回哈希表 key 中给定域 field 的值
*/
public static <T> T hget(Object key, Object field) {
return getRedisCache().hget(key, field);
return getJedis().hget(key, field);
}
/**
@ -326,21 +326,21 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List hmget(Object key, Object... fields) {
return getRedisCache().hmget(key, fields);
return getJedis().hmget(key, fields);
}
/**
* 删除哈希表 key 中的一个或多个指定域不存在的域将被忽略
*/
public static Long hdel(Object key, Object... fields) {
return getRedisCache().hdel(key, fields);
return getJedis().hdel(key, fields);
}
/**
* 查看哈希表 key 给定域 field 是否存在
*/
public static boolean hexists(Object key, Object field) {
return getRedisCache().hexists(key, field);
return getJedis().hexists(key, field);
}
/**
@ -349,7 +349,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Map hgetAll(Object key) {
return getRedisCache().hgetAll(key);
return getJedis().hgetAll(key);
}
/**
@ -357,7 +357,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List hvals(Object key) {
return getRedisCache().hvals(key);
return getJedis().hvals(key);
}
/**
@ -365,14 +365,14 @@ public class Redis {
* 底层实现此方法取名为 hfields 更为合适在此仅为与底层保持一致
*/
public static Set<Object> hkeys(Object key) {
return getRedisCache().hkeys(key);
return getJedis().hkeys(key);
}
/**
* 返回哈希表 key 中域的数量
*/
public static Long hlen(Object key) {
return getRedisCache().hlen(key);
return getJedis().hlen(key);
}
/**
@ -384,7 +384,7 @@ public class Redis {
* 本操作的值被限制在 64 (bit)有符号数字表示之内
*/
public static Long hincrBy(Object key, Object field, long value) {
return getRedisCache().hincrBy(key, field, value);
return getJedis().hincrBy(key, field, value);
}
/**
@ -397,7 +397,7 @@ public class Redis {
* HINCRBYFLOAT 命令的详细功能和 INCRBYFLOAT 命令类似请查看 INCRBYFLOAT 命令获取更多相关信息
*/
public static Double hincrByFloat(Object key, Object field, double value) {
return getRedisCache().hincrByFloat(key, field, value);
return getJedis().hincrByFloat(key, field, value);
}
/**
@ -408,14 +408,14 @@ public class Redis {
* 如果 key 不是列表类型返回一个错误
*/
public static <T> T lindex(Object key, long index) {
return getRedisCache().lindex(key, index);
return getJedis().lindex(key, index);
}
/**
* 获取记数器的值
*/
public static Long getCounter(Object key) {
return getRedisCache().getCounter(key);
return getJedis().getCounter(key);
}
/**
@ -424,14 +424,14 @@ public class Redis {
* 如果 key 不是列表类型返回一个错误
*/
public static Long llen(Object key) {
return getRedisCache().llen(key);
return getJedis().llen(key);
}
/**
* 移除并返回列表 key 的头元素
*/
public static <T> T lpop(Object key) {
return getRedisCache().lpop(key);
return getJedis().lpop(key);
}
/**
@ -443,7 +443,7 @@ public class Redis {
* key 存在但不是列表类型时返回一个错误
*/
public static Long lpush(Object key, Object... values) {
return getRedisCache().lpush(key, values);
return getJedis().lpush(key, values);
}
/**
@ -452,7 +452,7 @@ public class Redis {
* 关于列表下标的更多信息请参考 LINDEX 命令
*/
public static String lset(Object key, long index, Object value) {
return getRedisCache().lset(key, index, value);
return getJedis().lset(key, index, value);
}
/**
@ -463,7 +463,7 @@ public class Redis {
* count = 0 : 移除表中所有与 value 相等的值
*/
public static Long lrem(Object key, long count, Object value) {
return getRedisCache().lrem(key, count, value);
return getJedis().lrem(key, count, value);
}
/**
@ -478,7 +478,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List lrange(Object key, long start, long end) {
return getRedisCache().lrange(key, start, end);
return getJedis().lrange(key, start, end);
}
/**
@ -489,14 +489,14 @@ public class Redis {
* key 不是列表类型时返回一个错误
*/
public static String ltrim(Object key, long start, long end) {
return getRedisCache().ltrim(key, start, end);
return getJedis().ltrim(key, start, end);
}
/**
* 移除并返回列表 key 的尾元素
*/
public static <T> T rpop(Object key) {
return getRedisCache().rpop(key);
return getJedis().rpop(key);
}
/**
@ -505,7 +505,7 @@ public class Redis {
* source 弹出的元素插入到列表 destination 作为 destination 列表的的头元素
*/
public static <T> T rpoplpush(Object srcKey, Object dstKey) {
return getRedisCache().rpoplpush(srcKey, dstKey);
return getJedis().rpoplpush(srcKey, dstKey);
}
/**
@ -517,7 +517,7 @@ public class Redis {
* key 存在但不是列表类型时返回一个错误
*/
public static Long rpush(Object key, Object... values) {
return getRedisCache().rpush(key, values);
return getJedis().rpush(key, values);
}
/**
@ -527,7 +527,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List blpop(Object... keys) {
return getRedisCache().blpop(keys);
return getJedis().blpop(keys);
}
/**
@ -537,7 +537,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List blpop(int timeout, Object... keys) {
return getRedisCache().blpop(timeout, keys);
return getJedis().blpop(timeout, keys);
}
/**
@ -548,7 +548,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List brpop(Object... keys) {
return getRedisCache().brpop(keys);
return getJedis().brpop(keys);
}
/**
@ -559,7 +559,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List brpop(int timeout, Object... keys) {
return getRedisCache().brpop(timeout, keys);
return getJedis().brpop(timeout, keys);
}
/**
@ -567,7 +567,7 @@ public class Redis {
* 通常用于测试与服务器的连接是否仍然生效或者用于测量延迟值
*/
public static String ping() {
return getRedisCache().ping();
return getJedis().ping();
}
/**
@ -576,14 +576,14 @@ public class Redis {
* key 不是集合类型时返回一个错误
*/
public static Long sadd(Object key, Object... members) {
return getRedisCache().sadd(key, members);
return getJedis().sadd(key, members);
}
/**
* 返回集合 key 的基数(集合中元素的数量)
*/
public static Long scard(Object key) {
return getRedisCache().scard(key);
return getJedis().scard(key);
}
/**
@ -591,7 +591,7 @@ public class Redis {
* 如果只想获取一个随机元素但不想该元素从集合中被移除的话可以使用 SRANDMEMBER 命令
*/
public static <T> T spop(Object key) {
return getRedisCache().spop(key);
return getJedis().spop(key);
}
/**
@ -600,14 +600,14 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set smembers(Object key) {
return getRedisCache().smembers(key);
return getJedis().smembers(key);
}
/**
* 判断 member 元素是否集合 key 的成员
*/
public static boolean sismember(Object key, Object member) {
return getRedisCache().sismember(key, member);
return getJedis().sismember(key, member);
}
/**
@ -615,14 +615,14 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set sinter(Object... keys) {
return getRedisCache().sinter(keys);
return getJedis().sinter(keys);
}
/**
* 返回集合中的一个随机元素
*/
public static <T> T srandmember(Object key) {
return getRedisCache().srandmember(key);
return getJedis().srandmember(key);
}
/**
@ -635,14 +635,14 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static List srandmember(Object key, int count) {
return getRedisCache().srandmember(key, count);
return getJedis().srandmember(key, count);
}
/**
* 移除集合 key 中的一个或多个 member 元素不存在的 member 元素会被忽略
*/
public static Long srem(Object key, Object... members) {
return getRedisCache().srem(key, members);
return getJedis().srem(key, members);
}
/**
@ -651,7 +651,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set sunion(Object... keys) {
return getRedisCache().sunion(keys);
return getJedis().sunion(keys);
}
/**
@ -660,7 +660,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set sdiff(Object... keys) {
return getRedisCache().sdiff(keys);
return getJedis().sdiff(keys);
}
/**
@ -669,18 +669,18 @@ public class Redis {
* 并通过重新插入这个 member 元素来保证该 member 在正确的位置上
*/
public static Long zadd(Object key, double score, Object member) {
return getRedisCache().zadd(key, score, member);
return getJedis().zadd(key, score, member);
}
public static Long zadd(Object key, Map<Object, Double> scoreMembers) {
return getRedisCache().zadd(key, scoreMembers);
return getJedis().zadd(key, scoreMembers);
}
/**
* 返回有序集 key 的基数
*/
public static Long zcard(Object key) {
return getRedisCache().zcard(key);
return getJedis().zcard(key);
}
/**
@ -688,14 +688,14 @@ public class Redis {
* 关于参数 min max 的详细使用方法请参考 ZRANGEBYSCORE 命令
*/
public static Long zcount(Object key, double min, double max) {
return getRedisCache().zcount(key, min, max);
return getJedis().zcount(key, min, max);
}
/**
* 为有序集 key 的成员 member score 值加上增量 increment
*/
public static Double zincrby(Object key, double score, Object member) {
return getRedisCache().zincrby(key, score, member);
return getJedis().zincrby(key, score, member);
}
/**
@ -706,7 +706,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set zrange(Object key, long start, long end) {
return getRedisCache().zrange(key, start, end);
return getJedis().zrange(key, start, end);
}
/**
@ -717,7 +717,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set zrevrange(Object key, long start, long end) {
return getRedisCache().zrevrange(key, start, end);
return getJedis().zrevrange(key, start, end);
}
/**
@ -726,7 +726,7 @@ public class Redis {
*/
@SuppressWarnings("rawtypes")
public static Set zrangeByScore(Object key, double min, double max) {
return getRedisCache().zrangeByScore(key, min, max);
return getJedis().zrangeByScore(key, min, max);
}
/**
@ -735,7 +735,7 @@ public class Redis {
* 使用 ZREVRANK 命令可以获得成员按 score 值递减(从大到小)排列的排名
*/
public static Long zrank(Object key, Object member) {
return getRedisCache().zrank(key, member);
return getJedis().zrank(key, member);
}
/**
@ -744,7 +744,7 @@ public class Redis {
* 使用 ZRANK 命令可以获得成员按 score 值递增(从小到大)排列的排名
*/
public static Long zrevrank(Object key, Object member) {
return getRedisCache().zrevrank(key, member);
return getJedis().zrevrank(key, member);
}
/**
@ -752,7 +752,7 @@ public class Redis {
* key 存在但不是有序集类型时返回一个错误
*/
public static Long zrem(Object key, Object... members) {
return getRedisCache().zrem(key, members);
return getJedis().zrem(key, members);
}
/**
@ -760,7 +760,7 @@ public class Redis {
* 如果 member 元素不是有序集 key 的成员 key 不存在返回 nil
*/
public static Double zscore(Object key, Object member) {
return getRedisCache().zscore(key, member);
return getJedis().zscore(key, member);
}
}