@Component public class RedisUtil extends Object
| 构造器和说明 |
|---|
RedisUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(String... key)
删除缓存
|
boolean |
expire(String key,
long time)
指定缓存失效时间
|
Object |
get(String key)
普通缓存获取
|
long |
getExpire(String key)
根据key 获取过期时间
|
String |
getNo(String key,
Long delta)
获取唯一编号(20位),目前只适用于个 redis, 不适用于 redis 集群
分布式架构获取唯一编号(基于redis)--> 订单号,交易号,退款号等等,如果redis 集群,需设置自增歩长,请使用命令设置或所有其他方法规避
|
boolean |
hasKey(String key)
判断key是否存在
|
void |
hDelete(String key,
Object... item)
删除hash表中的值
|
Map<Object,Object> |
hEntries(String key)
获取hashKey对应的所有键值
|
Object |
hGet(String key,
String item)
HashGet
|
boolean |
hHasKey(String key,
String item)
判断hash表中是否有该项的值
|
double |
hIncrement(String key,
String item,
double by)
hash递增 如果不存在,就会创建一个 并把新增后的值返回
|
boolean |
hPut(String key,
String item,
Object value)
向一张hash表中放入数据,如果不存在将创建
|
boolean |
hPut(String key,
String item,
Object value,
long time)
向一张hash表中放入数据,如果不存在将创建
|
boolean |
hPutAll(String key,
Map<String,Object> map)
HashSet
|
boolean |
hPutAll(String key,
Map<String,Object> map,
long time)
HashSet 并设置时间
|
long |
increment(String key,
long delta)
递增 或 递减
|
static Boolean |
isRedis()
判断是否启用redis
|
Object |
lIndex(String key,
long index)
通过索引 获取list中的值
|
List<Object> |
lRange(String key,
long start,
long end)
获取list缓存的内容
|
long |
lRemove(String key,
long count,
Object value)
移除N个值为value
|
boolean |
lRightPush(String key,
Object value)
将list放入缓存
|
boolean |
lRightPush(String key,
Object value,
long time)
将list放入缓存
|
boolean |
lRightPushAll(String key,
List<Object> value)
将list放入缓存
|
boolean |
lRightPushAll(String key,
List<Object> value,
long time)
将list放入缓存
|
boolean |
lSet(String key,
long index,
Object value)
根据索引修改list中的某条数据
|
long |
lSize(String key)
获取list缓存的长度
|
long |
sAdd(String key,
long time,
Object... values)
将set数据放入缓存
|
long |
sAdd(String key,
Object... values)
将数据放入set缓存
|
boolean |
set(String key,
Object value)
普通缓存放入
|
boolean |
set(String key,
Object value,
long time)
普通缓存放入并设置时间
|
boolean |
sIsMember(String key,
Object value)
根据value从一个set中查询,是否存在
|
Set<Object> |
sMembers(String key)
根据key获取Set中的所有值
|
long |
sRemove(String key,
Object... values)
移除值为value的
|
long |
sSize(String key)
获取set缓存的长度
|
public static Boolean isRedis()
public boolean expire(String key, long time)
key - 键time - 时间(秒)public long getExpire(String key)
key - 键 不能为nullpublic boolean hasKey(String key)
key - 键public void delete(String... key)
key - 可以传一个值 或多个public boolean set(String key, Object value, long time)
key - 键value - 值time - 时间(秒) time要大于0 如果time小于等于0 将设置无限期public long increment(String key, long delta)
key - 键delta - 要增加或减少几(+正数 -负数)public boolean hPutAll(String key, Map<String,Object> map)
key - 键map - 对应多个键值public boolean hPutAll(String key, Map<String,Object> map, long time)
key - 键map - 对应多个键值time - 时间(秒)public boolean hPut(String key, String item, Object value)
key - 键item - 项value - 值public boolean hPut(String key, String item, Object value, long time)
key - 键item - 项value - 值time - 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间public void hDelete(String key, Object... item)
key - 键 不能为nullitem - 项 可以使多个 不能为nullpublic boolean hHasKey(String key, String item)
key - 键 不能为nullitem - 项 不能为nullpublic double hIncrement(String key, String item, double by)
key - 键item - 项by - 要增加或减少几(+ 正数 -负数)public boolean sIsMember(String key, Object value)
key - 键value - 值public long sAdd(String key, Object... values)
key - 键values - 值 可以是多个public long sAdd(String key, long time, Object... values)
key - 键time - 时间(秒)values - 值 可以是多个public long sSize(String key)
key - 键public long sRemove(String key, Object... values)
key - 键values - 值 可以是多个public List<Object> lRange(String key, long start, long end)
key - 键start - 开始end - 结束 0 到 -1代表所有值public long lSize(String key)
key - 键public Object lIndex(String key, long index)
key - 键index - 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推public boolean lRightPush(String key, Object value)
key - 键value - 值time - 时间(秒)public boolean lRightPush(String key, Object value, long time)
key - 键value - 值time - 时间(秒)public boolean lRightPushAll(String key, List<Object> value)
key - 键value - 值time - 时间(秒)public boolean lRightPushAll(String key, List<Object> value, long time)
key - 键value - 值time - 时间(秒)public boolean lSet(String key, long index, Object value)
key - 键index - 索引value - 值public long lRemove(String key, long count, Object value)
key - 键count - 移除多少个value - 值public String getNo(String key, Long delta)
分布式架构获取唯一编号(基于redis)--> 订单号,交易号,退款号等等,如果redis 集群,需设置自增歩长,请使用命令设置或所有其他方法规避
key - key前缀-- 实际key等于前缀+每秒时间戳(同一秒delta 自增,下一秒根据时间戳生成新的key,delta重新计算)delta - 默认初始自增值
*** 2019-10-20 12:00:01 000001 --> 20191020120001000001,20191020120001000002,20191020120001000003......
*** 2019-10-20 12:00:02 000001 --> 20191020120002000001,20191020120002000002,20191020120002000003......Copyright © 2022. All rights reserved.