public final class ListHandler extends Object implements RedisHandler
Modifier and Type | Method and Description |
---|---|
String |
blpop(String key,
Long timeout,
TimeUnit unit)
从左弹出字符串(阻塞)
|
<T> T |
blpopAsObj(Class<T> type,
String key,
Long timeout,
TimeUnit unit)
从左弹出对象(阻塞)
|
<T> T |
blpopAsObj(String key,
Long timeout,
TimeUnit unit)
从左弹出对象(阻塞)
|
String |
brpop(String key,
Long timeout,
TimeUnit unit)
从右弹出字符串(阻塞)
|
<T> T |
brpopAsObj(Class<T> type,
String key,
Long timeout,
TimeUnit unit)
从右弹出对象(阻塞)
|
<T> T |
brpopAsObj(String key,
Long timeout,
TimeUnit unit)
从右弹出对象(阻塞)
|
List<String> |
getAll(String key)
获取所有字符串
|
List |
getAllAsObj(String key)
获取所有对象
|
org.springframework.data.redis.core.RedisTemplate<String,Object> |
getRedisTemplate()
获取spring redis模板
|
org.springframework.data.redis.core.StringRedisTemplate |
getStringRedisTemplate()
获取spring string redis模板
|
String |
lget(String key,
Long index)
从左获取字符串
|
<T> T |
lgetAsObj(Class<T> type,
String key,
Long index)
从左获取对象
|
<T> T |
lgetAsObj(String key,
Long index)
从左获取对象
|
String |
lpop(String key)
从左弹出字符串
|
String |
lpopAndlpush(String key,
String otherKey)
从左弹出字符串并从左插入到另一个列表
|
<T> T |
lpopAndlpushAsObj(String key,
String otherKey)
从左弹出对象并从左插入到另一个列表
|
String |
lpopAndrpush(String key,
String otherKey)
从左弹出字符串并从右插入到另一个列表
|
<T> T |
lpopAndrpushAsObj(String key,
String otherKey)
从左弹出对象并从右插入到另一个列表
|
<T> T |
lpopAsObj(Class<T> type,
String key)
从左弹出对象
|
<T> T |
lpopAsObj(String key)
从左弹出对象
|
Long |
lpush(String key,
String value)
从左插入字符串
|
Long |
lpush(String key,
String pivot,
String value)
按照中心点从左插入字符串
|
Long |
lpushAll(String key,
String... values)
从左插入多个字符串
|
Long |
lpushAllAsObj(String key,
Object... values)
从左插入多个对象
|
Long |
lpushAsObj(String key,
Object value)
从左插入对象
|
Long |
lpushAsObj(String key,
Object pivot,
Object value)
按照中心点从左插入对象
|
Long |
lpushIfPresent(String key,
String value)
从左插入字符串如果列表存在
|
Long |
lpushIfPresentAsObj(String key,
Object value)
从左插入对象如果列表存在
|
List<String> |
lrange(String key,
Long startIndex,
Long endIndex)
从左获取范围内的字符串
|
List |
lrangeAsObj(String key,
Long startIndex,
Long endIndex)
从左获取范围内的对象
|
Long |
lremove(String key,
Long count,
String value)
从左移除字符串
|
Long |
lremoveAsObj(String key,
Long count,
Object value)
从左移除对象
|
void |
lset(String key,
Long index,
String value)
从左修改指定索引的字符串
|
void |
lsetAsObj(String key,
Long index,
Object value)
从左修改指定索引的对象
|
List<String> |
lsubList(String key,
Long startIndex,
Long endIndex)
从左截取字符串(会修改redis中列表)
|
List |
lsubListAsObj(String key,
Long startIndex,
Long endIndex)
从左截取对象(会修改redis中列表)
|
String |
rget(String key,
Long index)
从右获取字符串
|
<T> T |
rgetAsObj(Class<T> type,
String key,
Long index)
从右获取对象
|
<T> T |
rgetAsObj(String key,
Long index)
从右获取对象
|
String |
rpop(String key)
从右弹出字符串
|
String |
rpopAndlpush(String key,
String otherKey)
从右弹出字符串并从左插入到另一个列表
|
<T> T |
rpopAndlpushAsObj(Class<T> type,
String key,
String otherKey)
从右弹出对象并从左插入到另一个列表
|
<T> T |
rpopAndlpushAsObj(String key,
String otherKey)
从右弹出对象并从左插入到另一个列表
|
String |
rpopAndrpush(String key,
String otherKey)
从右弹出字符串并从右插入到另一个列表
|
<T> T |
rpopAndrpushAsObj(String key,
String otherKey)
从右弹出对象并从右插入到另一个列表
|
<T> T |
rpopAsObj(Class<T> type,
String key)
从右弹出对象
|
<T> T |
rpopAsObj(String key)
从右弹出对象
|
Long |
rpush(String key,
String value)
从右插入字符串
|
Long |
rpush(String key,
String pivot,
String value)
从右插入字符串
|
Long |
rpushAll(String key,
String... value)
从右插入字符串
|
Long |
rpushAllAsObj(String key,
Object... value)
从右插入对象
|
Long |
rpushAsObj(String key,
Object value)
从右插入对象
|
Long |
rpushAsObj(String key,
Object pivot,
Object value)
从右插入对象
|
Long |
rpushIfPresent(String key,
String value)
从右插入字符串如果列表存在
|
Long |
rpushIfPresentAsObj(String key,
Object value)
从右插入对象如果列表存在
|
List<String> |
rrange(String key,
Long startIndex,
Long endIndex)
从右获取范围内的字符串
|
List |
rrangeAsObj(String key,
Long startIndex,
Long endIndex)
从右获取范围内的对象
|
Long |
rremove(String key,
Long count,
String value)
从右移除字符串
|
Long |
rremoveAsObj(String key,
Long count,
Object value)
从右移除对象
|
void |
rset(String key,
Long index,
String value)
从右修改指定索引的字符串
|
void |
rsetAsObj(String key,
Long index,
Object value)
从右修改指定索引的对象
|
List<String> |
rsubList(String key,
Long startIndex,
Long endIndex)
从右截取字符串(会修改redis中列表)
|
List |
rsubListAsObj(String key,
Long startIndex,
Long endIndex)
从右截取对象(会修改redis中列表)
|
Long |
size(String key)
获取列表数量
|
Long |
sizeAsObj(String key)
获取对象列表数量
|
public Long sizeAsObj(String key)
key
- 键public Long size(String key)
key
- 键public List getAllAsObj(String key)
key
- 键public List<String> getAll(String key)
key
- 键public List lrangeAsObj(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List<String> lrange(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List rrangeAsObj(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List<String> rrange(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public Long lremoveAsObj(String key, Long count, Object value)
key
- 键count
- 个数value
- 对象public Long lremove(String key, Long count, String value)
key
- 键count
- 个数value
- 字符串public Long rremoveAsObj(String key, Long count, Object value)
key
- 键count
- 个数value
- 对象public Long rremove(String key, Long count, String value)
key
- 键count
- 个数value
- 字符串public List lsubListAsObj(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List<String> lsubList(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List rsubListAsObj(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public List<String> rsubList(String key, Long startIndex, Long endIndex)
key
- 键startIndex
- 起始索引endIndex
- 结束索引public void lsetAsObj(String key, Long index, Object value)
key
- 键index
- 索引value
- 对象public void lset(String key, Long index, String value)
key
- 键index
- 索引value
- 字符串public void rsetAsObj(String key, Long index, Object value)
key
- 键index
- 索引value
- 对象public void rset(String key, Long index, String value)
key
- 键index
- 索引value
- 字符串public <T> T lgetAsObj(String key, Long index)
T
- 对象类型key
- 键index
- 索引public <T> T lgetAsObj(Class<T> type, String key, Long index)
T
- 返回类型type
- 返回值类型key
- 键index
- 索引public String lget(String key, Long index)
key
- 键index
- 索引public <T> T rgetAsObj(String key, Long index)
T
- 对象类型key
- 键index
- 索引public <T> T rgetAsObj(Class<T> type, String key, Long index)
T
- 返回类型type
- 返回值类型key
- 键index
- 索引public String rget(String key, Long index)
key
- 键index
- 索引public Long lpushAsObj(String key, Object value)
key
- 键value
- 对象public Long lpushAsObj(String key, Object pivot, Object value)
key
- 键pivot
- 中心点对象value
- 对象public Long lpush(String key, String value)
key
- 键value
- 字符串public Long lpush(String key, String pivot, String value)
key
- 键pivot
- 中心点字符串value
- 字符串public Long lpushAllAsObj(String key, Object... values)
key
- 键values
- 对象public Long lpushAll(String key, String... values)
key
- 键values
- 字符串public Long lpushIfPresentAsObj(String key, Object value)
key
- 键value
- 对象public Long lpushIfPresent(String key, String value)
key
- 键value
- 字符串public <T> T lpopAsObj(String key)
T
- 对象类型key
- 键public <T> T lpopAsObj(Class<T> type, String key)
T
- 返回类型type
- 返回值类型key
- 键public String lpop(String key)
key
- 键public <T> T blpopAsObj(String key, Long timeout, TimeUnit unit)
T
- 对象类型key
- 键timeout
- 超时时间unit
- 单位public <T> T blpopAsObj(Class<T> type, String key, Long timeout, TimeUnit unit)
T
- 返回类型type
- 返回值类型key
- 键timeout
- 超时时间unit
- 单位public String blpop(String key, Long timeout, TimeUnit unit)
key
- 键timeout
- 超时时间unit
- 单位public Long rpushAsObj(String key, Object value)
key
- 键value
- 对象public Long rpush(String key, String value)
key
- 键value
- 字符串public Long rpushAsObj(String key, Object pivot, Object value)
key
- 键pivot
- 中心点对象value
- 对象public Long rpush(String key, String pivot, String value)
key
- 键pivot
- 中心点字符串value
- 字符串public Long rpushIfPresentAsObj(String key, Object value)
key
- 键value
- 对象public Long rpushIfPresent(String key, String value)
key
- 键value
- 字符串public Long rpushAllAsObj(String key, Object... value)
key
- 键value
- 对象public Long rpushAll(String key, String... value)
key
- 键value
- 字符串public <T> T rpopAsObj(String key)
T
- 对象类型key
- 键public <T> T rpopAsObj(Class<T> type, String key)
T
- 返回类型type
- 返回值类型key
- 键public String rpop(String key)
key
- 键public <T> T brpopAsObj(String key, Long timeout, TimeUnit unit)
T
- 对象类型key
- 键timeout
- 超时时间unit
- 单位public <T> T brpopAsObj(Class<T> type, String key, Long timeout, TimeUnit unit)
T
- 返回类型type
- 返回值类型key
- 键timeout
- 超时时间unit
- 单位public String brpop(String key, Long timeout, TimeUnit unit)
key
- 键timeout
- 超时时间unit
- 单位public <T> T lpopAndlpushAsObj(String key, String otherKey)
T
- 对象类型key
- 键otherKey
- 键public String lpopAndlpush(String key, String otherKey)
key
- 键otherKey
- 键public <T> T rpopAndlpushAsObj(String key, String otherKey)
T
- 对象类型key
- 键otherKey
- 键public <T> T rpopAndlpushAsObj(Class<T> type, String key, String otherKey)
T
- 返回类型type
- 返回值类型key
- 键otherKey
- 键public String rpopAndlpush(String key, String otherKey)
key
- 键otherKey
- 键public <T> T rpopAndrpushAsObj(String key, String otherKey)
T
- 对象类型key
- 键otherKey
- 键public String rpopAndrpush(String key, String otherKey)
key
- 键otherKey
- 键public <T> T lpopAndrpushAsObj(String key, String otherKey)
T
- 对象类型key
- 键otherKey
- 键public String lpopAndrpush(String key, String otherKey)
key
- 键otherKey
- 键public org.springframework.data.redis.core.RedisTemplate<String,Object> getRedisTemplate()
public org.springframework.data.redis.core.StringRedisTemplate getStringRedisTemplate()
Copyright © 2019. All rights reserved.