@Component public class RedisService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
org.springframework.data.redis.core.RedisTemplate |
redisTemplate |
| 构造器和说明 |
|---|
RedisService() |
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
addIfAbsentCacheZSet(String key,
Map<String,Double> map)
添加ZSet数据
|
Long |
addIfAbsentCacheZSet(String key,
Set<String> hkeys)
添加ZSet数据
|
<T> Long |
deleteCacheMap(String key,
String hashKey) |
long |
deleteObject(Collection collection)
删除集合对象
|
boolean |
deleteObject(String key)
删除单个对象
|
boolean |
expire(String key,
long timeout)
设置有效时间
|
boolean |
expire(String key,
long timeout,
TimeUnit unit)
设置有效时间
|
<T> List<T> |
getCacheList(String key)
获得缓存的list对象
|
<T> Map<String,T> |
getCacheMap(String key)
获得缓存的Map
|
<T> T |
getCacheMapValue(String key,
String hKey)
获取Hash中的数据
|
<T> T |
getCacheObject(String key)
获得缓存的基本对象。
|
<T> Set<T> |
getCacheSet(String key)
获得缓存的set
|
long |
getExpire(String key)
获取有效时间
|
Boolean |
hasKey(String key)
判断 key是否存在
|
Double |
incrementScoreCacheZSet(String key,
String vkey,
double delta)
增加ZSet某个元素的分数,vk不存在,直接新增一个元素
|
Collection<String> |
keys(String pattern)
获得缓存的基本对象列表
|
Set<String> |
rangeByScoreScoreCacheZSet(String key,
double min,
double max)
返回指定数值范围的集合
|
Set<String> |
rangeCacheZSet(String key)
获取全部数据
|
Map<String,Double> |
rangeWithScoresCacheZSet(String key,
long start,
long end)
查询分数信息
|
<T> List<T> |
readEntityMap(String key,
Collection hKeys)
获取多个Hash中的数据
|
Long |
removeRangeCacheZSet(String key,
long start,
long end)
删除ZSet的数据
|
<T> long |
setCacheList(String key,
List<T> dataList)
缓存List数据
|
<T> void |
setCacheMap(String key,
Map<String,T> dataMap)
缓存Map
|
<T> void |
setCacheMapValue(String key,
String hKey,
T value)
往Hash中存入数据
|
<T> void |
setCacheObject(String key,
T value)
缓存基本的对象,Integer、String、实体类等
|
<T> void |
setCacheObject(String key,
T value,
Long timeout,
TimeUnit timeUnit)
缓存基本的对象,Integer、String、实体类等
|
<T> org.springframework.data.redis.core.BoundSetOperations<String,T> |
setCacheSet(String key,
Set<T> dataSet)
缓存Set
|
@Autowired public org.springframework.data.redis.core.RedisTemplate redisTemplate
public <T> void setCacheObject(String key, T value)
key - 缓存的键值value - 缓存的值public <T> void setCacheObject(String key, T value, Long timeout, TimeUnit timeUnit)
key - 缓存的键值value - 缓存的值timeout - 时间timeUnit - 时间颗粒度public Map<String,Double> rangeWithScoresCacheZSet(String key, long start, long end)
key - start - end - public Long removeRangeCacheZSet(String key, long start, long end)
key - 缓存的键值start - 下标范围-startend - 下标范围-endpublic Long addIfAbsentCacheZSet(String key, Map<String,Double> map)
key - map - public Long addIfAbsentCacheZSet(String key, Set<String> hkeys)
key - hkeys - public Double incrementScoreCacheZSet(String key, String vkey, double delta)
key - 缓存的键值vkey - 元素特征值delta - 递增值public Set<String> rangeByScoreScoreCacheZSet(String key, double min, double max)
key - 缓存的键值min - 数值范围minmax - 数值范围maxpublic boolean expire(String key, long timeout)
key - Redis键timeout - 超时时间public boolean expire(String key, long timeout, TimeUnit unit)
key - Redis键timeout - 超时时间unit - 时间单位public long getExpire(String key)
key - Redis键public <T> T getCacheObject(String key)
key - 缓存键值public boolean deleteObject(String key)
key - public long deleteObject(Collection collection)
collection - 多个对象public <T> long setCacheList(String key, List<T> dataList)
key - 缓存的键值dataList - 待缓存的List数据public <T> org.springframework.data.redis.core.BoundSetOperations<String,T> setCacheSet(String key, Set<T> dataSet)
key - 缓存键值dataSet - 缓存的数据public <T> void setCacheMap(String key, Map<String,T> dataMap)
key - dataMap - public <T> void setCacheMapValue(String key, String hKey, T value)
key - Redis键hKey - Hash键value - 值public <T> T getCacheMapValue(String key, String hKey)
key - Redis键hKey - Hash键public <T> List<T> readEntityMap(String key, Collection hKeys)
key - Redis键hKeys - Hash键集合public Collection<String> keys(String pattern)
pattern - 字符串前缀Copyright © 2023. All rights reserved.