public interface RedisService
该类为 redis 操作核心服务接口, 项目中所有 redis 的操作均使用此接口
该类已默认注入到 spring 中, 默认实现为 DefaultRedisServiceImpl, 如需自定义实现请实现该接口并手动注入该接口
DefaultRedisServiceImpl| 限定符和类型 | 方法和说明 |
|---|---|
long |
decr(String key,
long factor)
普通缓存递减
|
void |
del(String... key)
删除缓存
|
boolean |
expire(String key,
long expireTime)
指定缓存失效时间
|
<V> V |
get(String key)
普通缓存获取
|
long |
getExpire(String key)
根据Key获取过期时间
|
boolean |
hasKey(String key)
判断key是否存在
|
double |
hdecr(String key,
String item,
double factor)
Hash缓存项递减
|
void |
hdel(String key,
Object... item)
Hash删除项
|
<V> V |
hget(String key,
String item)
Hash缓存获取项
|
boolean |
hHasKey(String key,
String item)
判断Hash缓存中是否存在该项的值
|
double |
hincr(String key,
String item,
double factor)
Hash缓存项递增
|
Map<Object,Object> |
hmget(String key)
Hash缓存获取所有项
|
void |
hmset(String key,
Map<String,Object> map)
Hash缓存放入所有项
|
void |
hmset(String key,
Map<String,Object> map,
long expireTime)
Hash缓存放入所有项并指定过期时间
|
void |
hset(String key,
String item,
Object value)
Hash缓存放入项的值
|
void |
hset(String key,
String item,
Object value,
long expireTime)
Hash缓存放入项的值并指定过期时间
|
long |
incr(String key,
long factor)
普通缓存递增
|
Set<String> |
keys(String pattern)
获取Key
|
long |
lDel(String key,
long count,
Object value)
List缓存删除Count个值为value的值
|
void |
lEditIndex(String key,
long index,
Object value)
List缓存根据索引修改
|
<V> List<V> |
lGet(String key,
long start,
long end)
List缓存获取
|
<V> V |
lGetIndex(String key,
long index)
List缓存指定索引获取
|
long |
lGetSize(String key)
List缓存长度获取
|
void |
lSet(String key,
List<Object> value)
List缓存放入
|
void |
lSet(String key,
List<Object> value,
long expireTime)
List缓存批量放入
|
void |
lSet(String key,
Object value)
List缓存放入
|
void |
lSet(String key,
Object value,
long expireTime)
List缓存放入并指定过期时间
|
long |
sdel(String key,
Object... values)
Set缓存删除指定值
|
void |
set(String key,
Object value)
普通缓存放入
|
void |
set(String key,
Object value,
long expireTime)
普通缓存放入并设置过期时间
|
<V> Set<V> |
sGet(String key)
Set缓存获取
|
long |
sGetSize(String key)
Set缓存长度获取
|
boolean |
sHasKey(String key,
Object value)
判断Set缓存是否存在值
|
long |
sSet(String key,
long expireTime,
Object... values)
Set缓存放入并指定过期时间
|
long |
sSet(String key,
Object... values)
Set缓存放入
|
@Nullable Set<String> keys(String pattern)
pattern - 正则表达式boolean expire(String key, long expireTime)
key - 键expireTime - 过期时间, 单位 [秒]long getExpire(String key)
key - 键boolean hasKey(String key)
key - 键void del(String... key)
key - 键@Nullable <V> V get(String key)
V - 值类型key - 键void set(String key, Object value, long expireTime)
key - 键value - 值expireTime - 过期时间, 单位 [秒], 小于等于 [0] 将永不过期long incr(String key, long factor)
key - 键factor - 递增因子, 必须大于 [0]long decr(String key, long factor)
key - 键factor - 递减因子, 必须大于 [0]@Nullable <V> V hget(String key, String item)
V - 值类型key - 键item - 项@Nullable Map<Object,Object> hmget(String key)
key - 键void hmset(String key, Map<String,Object> map)
key - 键map - 对应多个键值void hmset(String key, Map<String,Object> map, long expireTime)
key - 键map - 对应多个键与项expireTime - 过期时间(秒)void hset(String key, String item, Object value)
key - 键item - 项value - 值void hset(String key, String item, Object value, long expireTime)
key - 键item - 项value - 值expireTime - 过期时间, 单位 [秒]boolean hHasKey(String key, String item)
key - 键item - 项double hincr(String key, String item, double factor)
key - 键item - 项factor - 递增因子double hdecr(String key, String item, double factor)
key - 键item - 项factor - 递减因子long sSet(String key, Object... values)
key - 键values - 值long sSet(String key, long expireTime, Object... values)
key - 键expireTime - 过期时间, 单位 [秒]values - 值long sGetSize(String key)
key - 键boolean sHasKey(String key, Object value)
key - 键value - 值long sdel(String key, Object... values)
key - 键values - 值@Nullable <V> List<V> lGet(String key, long start, long end)
V - 值类型key - 键start - 开始end - 结束long lGetSize(String key)
key - 键@Nullable <V> V lGetIndex(String key, long index)
V - 值类型key - 键index - 索引, 小于 [0] 时则表示从末尾开始计算void lSet(String key, Object value, long expireTime)
key - 键value - 值expireTime - 过期时间, 单位 [秒]void lSet(String key, List<Object> value, long expireTime)
key - 键value - 值expireTime - 过期时间, 单位 [秒]void lEditIndex(String key, long index, Object value)
key - 键index - 索引value - 值Copyright © 2021 HaiChuang Inc.. All rights reserved.