| 限定符和类型 | 字段和说明 |
|---|---|
protected org.springframework.data.redis.core.RedisTemplate<String,Object> |
redisTemplate |
| 构造器和说明 |
|---|
RBase(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
buildKeyByCustomSeparator(String separator,
String... parts)
构建缓存key(使用自定义的key分隔符)
|
String |
buildKeyByDefaultSeparator(String... parts)
构建缓存key(使用默认的key分隔符)
|
protected <T> T |
convertValue(Object value,
Class<T> type)
转换缓存中的对象为指定类型
|
Boolean |
delete(String key)
删除单个key
|
Long |
deleteBatch(Collection<String> keys)
批量删除key
|
<T> T |
executeLuaScript(String script,
Class<T> resultType,
Collection<String> keys,
Object... args)
执行Lua脚本
|
Boolean |
expire(String key,
long timeout)
指定缓存失效时间(时间单位:秒)
|
Boolean |
expire(String key,
long timeout,
TimeUnit unit)
指定缓存失效时间
|
Long |
getExpire(String key)
获取缓存失效时间
|
Boolean |
hasKey(String key)
判断key是否存在
|
public String buildKeyByDefaultSeparator(String... parts)
parts - 多个字符串拼接成缓存keypublic String buildKeyByCustomSeparator(String separator, String... parts)
separator - 自定义的key分隔符parts - 多个字符串拼接成缓存keypublic Long deleteBatch(Collection<String> keys)
keys - 键的集合public Boolean expire(String key, long timeout, TimeUnit unit)
key - 键timeout - 失效时间(小于等于0 表示 永久有效)unit - 时间单位public Boolean expire(String key, long timeout)
key - 键timeout - 失效时间(单位:秒,小于等于0 表示 永久有效)public Long getExpire(String key)
key - 键protected <T> T convertValue(Object value, Class<T> type)
T - 返回的泛型类型value - 缓存中的对象type - 要转换的目标类型ClassCastException - 如果对象不能转换为指定类型public <T> T executeLuaScript(String script, Class<T> resultType, Collection<String> keys, Object... args)
T - 返回类型的泛型script - Lua脚本内容resultType - 返回类型的Class对象keys - Redis中脚本执行时需要的键args - 脚本执行时需要的参数Copyright © 2025. All rights reserved.