public class ListCache extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
org.springframework.data.redis.core.RedisTemplate |
redisTemplate |
| 构造器和说明 |
|---|
ListCache(org.springframework.data.redis.core.RedisTemplate redisTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(String key)
删除缓存
|
<T> T |
index(String key,
int index)
获取指定索引位置的值, index为-1时,表示返回的是最后一个;当index大于实际的列表长度时,返回null
|
<T> T |
lpop(String key)
弹出最左边的值,lpush配合lpop使用时,list模拟的将是栈的数据结构;lpush配合rpop使用时,模拟的则是队列的数据结构
|
<T> void |
lpush(String key,
T value) |
<T> List<T> |
range(String key,
int start,
int end)
获取范围值,闭区间,start和end这两个下标的值都会返回; end为-1时,表示获取的是最后一个;
如果希望返回最后两个元素,可以传入 -2, -1
|
<T> void |
remove(String key,
T value,
int count)
删除列表中值为value的元素,总共删除count次;
如原来列表为 【1, 2, 3, 4, 5, 2, 1, 2, 5】
传入参数 value=2, count=1 表示删除一个列表中value为2的元素
则执行后,列表为 【1, 3, 4, 5, 2, 1, 2, 5】
|
<T> void |
set(String key,
Integer index,
T value)
设置list中指定下标的值,采用干的是替换规则, 最左边的下标为0;-1表示最右边的一个
|
Long |
size(String key)
返回列表的长度
|
void |
trim(String key,
Integer start,
Integer end)
删除list首尾,只保留 [start, end] 之间的值
|
public void delete(String key)
key - 键值public <T> void lpush(String key, T value)
T - 泛型对象key - 键value - 值public <T> T index(String key, int index)
T - 索引值key - 键index - 索引public <T> List<T> range(String key, int start, int end)
T - 泛型key - 键start - 开始序号end - 结束序号public <T> T lpop(String key)
T - 泛型key - 键public <T> void set(String key, Integer index, T value)
T - 泛型对象key - 键index - 索引value - 值public void trim(String key, Integer start, Integer end)
key - 键start - 开始end - 结束public <T> void remove(String key, T value, int count)
T - 泛型对象key - 键value - 值count - 数量Copyright © 2021. All rights reserved.