RedisTemplate常用API

发布时间 2023-08-16 14:51:50作者: 想成为架构师

1.String

新增数据
set(K key, V value) //key:键 value:值
set(K key, V value, long offset) //offset:根据下标覆盖
set(K key, V value, long timeout, TimeUnit unit) //timeout:设置过期时间 unit:时间类型
set(K key, V value, Duration timeout) //timeout:设置过期时间
获取数据
get(Object key)
get(K key, long start, long end) //start:下标开始位置 end:下标结束位置
递减数据
decrement(K key) //默认递减1
decrement(K key, long delta) //delta:设置递减数字
获取key的value长度
size(K key)
追加内容
append(K key, String value)
批量获取数据
multiGet(Collection<K> keys)
批量新增/修改数据
multiSet(MapK,? extends V> map)

2.List

根据下标获取数据
index(K key, long index)
移除并获取列表第一个数据
leftPop(K key)
leftPop(K key, long timeout, TimeUnit unit)
移除并获取列表最后一个数据
rightPop(K key)
rightPop(K key, long timeout, TimeUnit unit)
头插数据
leftPush(K key, V value)
leftPush(K key, V pivot, V value)
尾插数据
rightPush(K key, V value)
rightPush(K key, V pivot, V value)
头插数据批量追加
leftPushAll(K key, V... values)
leftPushAll(K key, Collection<V> values)
尾插数据批量追加
rightPushAll(K key, V... values)
rightPushAll(K key, Collection<V> values)
根据下标增加数据
set(K key, long index, V value)
删除数据
remove(K key, long count, Object value)
裁剪数据
trim(K key, long start, long end)
获取数据的长度
size(K key)

3.Hash

获取数据
get(H key, Object hashKey)
获取键值对
entries(H key)
添加数据
put(H key, HK hashKey, HV value)
删除键
delete(H key, Object... hashKeys)
累加
increment(H key, HK hashKey, long delta)
获取所有key
keys(H key)
获取所有的value
values(H key)

4.Set

添加数据
add(K key, V... values)
删除数据
remove(K key, Object... values)
pop(K key)
或者key对应value的长度
size(K key)
检查元素是否在Set变量中
isMember(K key, Object o)
随机获取变量中的一个元素
randomMember(K key)
随机获取变量中的count个元素
randomMembers(K key, long count)

5.ZSet

添加数据
add(K key, V value, double score)
获取数据
range(K key, long start, long end)
获取元素的分数
score(K key, Object o)