public class JedisUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected cn.hutool.log.Log |
log |
| 构造器和说明 |
|---|
JedisUtil(redis.clients.jedis.JedisPool jedisPool) |
JedisUtil(cn.hutool.db.nosql.redis.RedisDS redisDS) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
Long |
decr(String key)
将 key 中储存的数字值减一。
|
Long |
decrBy(String key,
long decrement)
将 key 所储存的值减去减量 decrement 。
|
Long |
del(String... keys)
删除key
|
Boolean |
exists(String key)
判断key是否存在
|
Long |
expire(String key,
Long seconds)
设置过期时间
|
String |
get(String key)
获取值
|
protected redis.clients.jedis.Jedis |
getJedis() |
String |
getSet(String key,
String value)
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
|
Long |
hdecrBy(String key,
String hKey,
long decrement)
将 hashKey 所储存的值减去减量 decrement 。
|
Long |
hdel(String key,
List<String> fields)
批量通道模式删除
|
Long |
hdel(String key,
String field) |
Boolean |
hexists(String key,
String field)
查看哈希表 key 中,给定域 field 是否存在。
|
String |
hget(String key,
String field) |
Map<String,String> |
hgetAll(String key) |
Long |
hincrBy(String key,
String field,
long value)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Set<String> |
hkeys(String key)
返回哈希表 key 中的所有域。
|
List<Map.Entry<String,String>> |
hkeys(String key,
String keys)
hash结构 key模糊查找
|
Long |
hlen(String key)
返回哈希表 key 中域的数量。
|
long |
hLimit(String key,
String field,
long limitCount)
hash结构控制并发或频次
|
redis.clients.jedis.resps.ScanResult<Map.Entry<String,String>> |
hscan(String key,
String cursor,
int count,
String pattern)
迭代哈希表中的键值对。
|
Long |
hset(String key,
String field,
String value)
将哈希表 key 中的域 field 的值设为 value 。
|
Long |
hsetnx(String key,
String field,
String value)
将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。
|
List<String> |
hvals(String key)
返回哈希表 key 中所有域的值。
|
<T> List<T> |
hvals(String key,
Class<T> clazz)
获取hash结构所有值,并转换为对象集合
|
Long |
incr(String key)
将 key 中储存的数字值增一。
|
Long |
incrBy(String key,
long increment)
将 key 所储存的值加上增量 increment 。
|
Set<String> |
keys(String keys)
key模糊查找
|
boolean |
lock(String lockKey,
String appId)
获取分布式锁
|
boolean |
lock(String lockKey,
String appId,
long expireTime)
获取分布式锁
|
<T> Long |
lpush(String key,
List<T> objects)
批量放入队列数据
|
<T> Long |
lpush(String key,
T t)
放入队列数据
|
List<String> |
lrangeAll(String key)
获取list结构所有值
|
<T> List<T> |
lrangeAll(String key,
Class<T> clazz)
获取list结构所有值
|
void |
releaseLock(String lockKey,
String appId)
释放分布式锁
|
Long |
renamenx(String oldkey,
String newkey)
重命名key
|
<T> T |
rpop(String key,
Class<T> clazz)
从队列中取出数据。
|
<T> List<T> |
rpop(String key,
int count,
Class<T> clazz)
批量从队列中取出数据 6.0以上版本
|
<T> List<T> |
rpopByLua(String key,
long count,
Class<T> clazz)
批量从队列中取出数据,使用lua脚本方式。
|
<T> List<T> |
rpopByPip(String key,
long count,
Class<T> clazz)
批量从队列中取出数据,使用管道方式。
|
void |
sadd(String key,
String... member)
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
|
redis.clients.jedis.resps.ScanResult<String> |
scan(String cursor,
int count,
String pattern)
key模糊查找
|
Long |
scard(String key)
返回集合 key 的基数(集合中元素的数量)。
|
void |
set(String key,
String value)
设置值
|
void |
setex(String key,
long seconds,
String value)
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
|
Long |
setnx(String key,
String value)
将 key 的值设为 value ,当且仅当 key 不存在。
|
Boolean |
sismember(String key,
String member)
判断 member 元素是否集合 key 的成员。
|
Long |
srem(String key,
String... member)
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
|
Long |
ttl(String key)
查询key过期时间
|
public JedisUtil(redis.clients.jedis.JedisPool jedisPool)
public JedisUtil(cn.hutool.db.nosql.redis.RedisDS redisDS)
public void close()
protected redis.clients.jedis.Jedis getJedis()
public Long renamenx(String oldkey, String newkey)
oldkey - oldkeynewkey - newkeypublic void setex(String key, long seconds, String value)
key - keypublic Long setnx(String key, String value)
key - keypublic Long decrBy(String key, long decrement)
key - keypublic Long incrBy(String key, long increment)
key - keypublic String getSet(String key, String value)
key - keypublic Long hdel(String key, List<String> fields)
key - keypublic Boolean hexists(String key, String field)
key - keyfield - 小keypublic Long hincrBy(String key, String field, long value)
key - keypublic Long hset(String key, String field, String value)
key - keypublic Long hsetnx(String key, String field, String value)
key - keypublic void sadd(String key, String... member)
key - keypublic Boolean sismember(String key, String member)
key - keypublic Long srem(String key, String... member)
key - keypublic <T> List<T> rpop(String key, int count, Class<T> clazz)
key - keycount - 查询出条数clazz - 需要被转换的对象public <T> List<T> rpopByPip(String key, long count, Class<T> clazz)
key - keycount - 查询出条数clazz - 需要被转换的对象public <T> List<T> rpopByLua(String key, long count, Class<T> clazz)
key - keycount - 查询出条数clazz - 需要被转换的对象public redis.clients.jedis.resps.ScanResult<Map.Entry<String,String>> hscan(String key, String cursor, int count, String pattern)
key - 大keycursor - 光标。等于 ScanParams.SCAN_POINTER_START 时,说明数据已读完。count - 查询出条数pattern - 如 * ,pre_*public redis.clients.jedis.resps.ScanResult<String> scan(String cursor, int count, String pattern)
cursor - 光标。等于 ScanParams.SCAN_POINTER_START 时,说明数据已读完。count - 查询出条数pattern - 如 * ,pre_*public List<Map.Entry<String,String>> hkeys(String key, String keys)
keys - 要查找的key 例: aaa* ,aaa开头的所有keypublic Set<String> keys(String keys)
keys - 要查找的key 例: aaa* ,aaa开头的所有keypublic Long hdecrBy(String key, String hKey, long decrement)
key - keyhKey - hashKey(小key)decrement - 减量public <T> List<T> hvals(String key, Class<T> clazz)
key - keyclazz - 对象classpublic <T> List<T> lrangeAll(String key, Class<T> clazz)
key - keyclazz - 对象classpublic boolean lock(String lockKey, String appId)
lockKey - 锁键appId - 应用标识public boolean lock(String lockKey, String appId, long expireTime)
lockKey - 锁键appId - 应用标识expireTime - 锁超时时间 单位 秒public void releaseLock(String lockKey, String appId)
lockKey - 锁keyappId - 应用idCopyright © 2022. All rights reserved.