public class RedisUtil extends Object
| 构造器和说明 |
|---|
RedisUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
begin()
开启Redis 事务
|
void |
convertAndSend(String channel,
Object message)
向通道发送消息
|
Long |
decr(String key)
递减1
|
long |
decr(String key,
long delta)
递减
|
void |
del(String... key)
删除缓存
|
void |
discard()
回滚Redis 事务
|
void |
exec()
提交事务
|
boolean |
expire(String key,
long time)
指定缓存失效时间
|
boolean |
expire(String key,
long time,
TimeUnit timeUnit)
指定缓存失效时间
|
List<String> |
findKeysForPage(String patternKey,
int page,
int size)
分页查询 key
|
Object |
get(String key)
普通缓存获取
|
<T> T |
get(String key,
Class<T> target)
普通缓存获取
|
long |
getExpire(String key)
根据key 获取过期时间
|
boolean |
hasKey(String key)
判断key是否存在
|
double |
hdecr(String key,
String item,
double by)
hash递减
|
void |
hdel(String key,
Object... item)
删除hash表中的值
|
Object |
hget(String key,
String item)
HashGet
|
boolean |
hHasKey(String key,
String item)
判断hash表中是否有该项的值
|
double |
hincr(String key,
String item,
double by)
hash递增 如果不存在,就会创建一个 并把新增后的值返回
|
Map<Object,Object> |
hmget(String key)
获取hashKey对应的所有键值
|
<HK,HV> Map<HK,HV> |
hmgetWill(String key) |
boolean |
hmset(String key,
Map<String,Object> map)
HashSet
|
boolean |
hmset(String key,
Map<String,Object> map,
long time)
HashSet 并设置时间
|
<HK,HV> boolean |
hmsetObject(String key,
Map<HK,HV> map)
HashSet
|
boolean |
hset(String key,
String item,
Object value)
向一张hash表中放入数据,如果不存在将创建
|
boolean |
hset(String key,
String item,
Object value,
long time)
向一张hash表中放入数据,如果不存在将创建
|
Long |
incr(String key)
递增1
|
Long |
incr(String key,
long delta)
递增
|
<T> Set<T> |
intersect(String key,
Collection<T> list)
移除值为value的
|
Set |
keys(String key) |
List<Object> |
lGet(String key,
long start,
long end)
获取list缓存的内容
|
Object |
lGetIndex(String key,
long index)
通过索引 获取list中的值
|
long |
lGetListSize(String key)
获取list缓存的长度
|
<T> List<T> |
lGetTo(String key,
long start,
long end) |
long |
lRemove(String key,
long count,
Object value)
移除N个值为value
|
boolean |
lSet(String key,
List<Object> value)
将list放入缓存
|
boolean |
lSet(String key,
List<Object> value,
long time)
将list放入缓存
|
boolean |
lSet(String key,
Object value)
将list放入缓存
|
boolean |
lSet(String key,
Object value,
long time)
将list放入缓存
|
boolean |
lUpdateIndex(String key,
long index,
Object value)
根据索引修改list中的某条数据
|
Boolean |
move(String key,
String value,
String destKey)
转移变量的元素值到目的变量
|
List<Object> |
multiGet(List<String> keys)
批量获取
|
<T> List<T> |
pop(String key,
long l)
弹出变量中指定数量的元素
|
<T> List<T> |
randomMembers(String key,
long count)
随机获取set变量中指定个数的元素
|
long |
rightPushAll(String key,
Object... values)
向右边批量添加元素。
|
Set<String> |
scan(String matchKey)
返回键模糊匹配的所有键
|
Set<String> |
scanAfter(String matchKey)
返回键后模糊匹配的所有键
|
Set<String> |
scanFront(String matchKey)
返回键前模糊匹配的所有键
|
boolean |
set(String key,
Object value)
普通缓存放入
|
boolean |
set(String key,
Object value,
long time)
普通缓存放入并设置时间
|
boolean |
set(String key,
Object value,
long time,
TimeUnit timeUnit)
普通缓存放入并设置时间
|
Boolean |
setIfAbsent(String key,
Object value)
set是否成功 true成功 false set失败
|
Boolean |
setIfAbsent(String key,
Object value,
long expireTime)
set是否成功 true成功 false set失败
|
void |
setRedisTemplate(org.springframework.data.redis.core.RedisTemplate redisTemplate) |
long |
setRemove(String key,
Object... values)
移除值为value的
|
<T> Set<T> |
sGet(String key)
根据key获取Set中的所有值
|
long |
sGetSetSize(String key)
获取set缓存的长度
|
boolean |
sHasKey(String key,
Object value)
根据value从一个set中查询,是否存在
|
long |
sSet(String key,
long time,
Object... values)
将set数据放入缓存
|
long |
sSet(String key,
Object... values)
将数据放入set缓存
|
@Autowired @Order public void setRedisTemplate(org.springframework.data.redis.core.RedisTemplate redisTemplate)
public void begin()
public void exec()
public void discard()
public boolean expire(String key, long time)
key - 键time - 时间(秒)public boolean expire(String key, long time, TimeUnit timeUnit)
key - 键time - 时间(秒)timeUnit - 单位public long getExpire(String key)
key - 键 不能为nullpublic boolean hasKey(String key)
key - 键public void del(String... key)
key - 可以传一个值 或多个public List<String> findKeysForPage(String patternKey, int page, int size)
patternKey - keypage - 页码size - 每页数目public boolean set(String key, Object value, long time)
key - 键value - 值time - 时间(秒) time要大于0 如果time小于等于0 将设置无限期public boolean set(String key, Object value, long time, TimeUnit timeUnit)
key - 键value - 值time - 时间timeUnit - 类型public Boolean setIfAbsent(String key, Object value)
key - 键value - 值public Boolean setIfAbsent(String key, Object value, long expireTime)
key - 键value - 值expireTime - 过期的时间public long decr(String key, long delta)
key - 键delta - 要减少几(小于0)public boolean hmset(String key, Map<String,Object> map)
key - 键map - 对应多个键值public <HK,HV> boolean hmsetObject(String key, Map<HK,HV> map)
key - 键map - 对应多个键值public boolean hmset(String key, Map<String,Object> map, long time)
key - 键map - 对应多个键值time - 时间(秒)public boolean hset(String key, String item, Object value)
key - 键item - 项value - 值public boolean hset(String key, String item, Object value, long time)
key - 键item - 项value - 值time - 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间public void hdel(String key, Object... item)
key - 键 不能为nullitem - 项 可以使多个 不能为nullpublic boolean hHasKey(String key, String item)
key - 键 不能为nullitem - 项 不能为nullpublic double hincr(String key, String item, double by)
key - 键item - 项by - 要增加几(大于0)public double hdecr(String key, String item, double by)
key - 键item - 项by - 要减少记(小于0)public boolean sHasKey(String key, Object value)
key - 键value - 值public long sSet(String key, Object... values)
key - 键values - 值 可以是多个public long sSet(String key, long time, Object... values)
key - 键time - 时间(秒)values - 值 可以是多个public long sGetSetSize(String key)
key - 键public long setRemove(String key, Object... values)
key - 键values - 值 可以是多个public <T> List<T> randomMembers(String key, long count)
T - key - count - public Boolean move(String key, String value, String destKey)
key - value - destKey - public <T> Set<T> intersect(String key, Collection<T> list)
key - 键list - 值 集合public List<Object> lGet(String key, long start, long end)
key - 键start - 开始end - 结束 0 到 -1代表所有值public long lGetListSize(String key)
key - 键public Object lGetIndex(String key, long index)
key - 键index - 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推public long rightPushAll(String key, Object... values)
key - 键values - 值public boolean lSet(String key, Object value, long time)
key - 键value - 值time - 时间(秒)public boolean lSet(String key, List<Object> value, long time)
key - 键value - 值time - 时间(秒)public boolean lUpdateIndex(String key, long index, Object value)
key - 键index - 索引value - 值public long lRemove(String key, long count, Object value)
key - 键count - 移除多少个value - 值Copyright © 2022. All rights reserved.