【Redis】RedisTemplate数据的常用API

1. String 类型操作

  • set(K key, V value) 设置指定 key 的值。
  • set(K key, V value, long timeout, TimeUnit unit) 设置指定 key 的值,并指定过期时间。
  • get(K key) 获取指定 key 的值。
  • getAndSet(K key, V value) 获取指定 key 的旧值,并设置新值。
  • multiGet(Collection<K> keys) 批量获取多个 key 的值。
  • increment(K key, long delta) 将指定 key 的值增加指定增量(原子操作)。
  • increment(K key, double delta) 将指定 key 的值增加指定浮点数增量(原子操作)。
  • decrement(K key, long delta) 将指定 key 的值减少指定减量(原子操作)。
  • append(K key, String value) 在指定 key 的值的末尾追加字符串。
  • size(K key) 获取指定 key 的值的长度。
  • setIfAbsent(K key, V value) 如果 key 不存在,则设置 key 的值。

2. List 类型操作

  • leftPush(K key, V value) 将 value 插入到列表头部。
  • leftPushAll(K key, V... values) 将多个 value 插入到列表头部。
  • leftPushAll(K key, Collection<V> values) 将多个 value 插入到列表头部。
  • rightPush(K key, V value) 将 value 插入到列表尾部。
  • rightPushAll(K key, V... values) 将多个 value 插入到列表尾部。
  • rightPushAll(K key, Collection<V> values) 将多个 value 插入到列表尾部。
  • leftPop(K key) 移除并返回列表头部的元素。
  • rightPop(K key) 移除并返回列表尾部的元素。
  • index(K key, long index) 获取指定索引位置的元素。
  • range(K key, long start, long end) 获取指定范围内的元素列表。
  • trim(K key, long start, long end) 截取列表指定范围内的元素。
  • size(K key) 获取列表的长度。
  • remove(K key, long count, Object value) 从列表中删除指定数量的指定元素。
  • set(K key, long index, V value) 设置列表中指定索引位置的元素。

3. Set 类型操作

  • add(K key, V... values) 将一个或多个值添加到集合中。
  • members(K key) 获取集合中的所有元素。
  • size(K key) 获取集合的长度。
  • remove(K key, Object... values) 从集合中删除一个或多个元素。
  • pop(K key) 随机移除并返回集合中的一个元素。
  • isMember(K key, Object value) 判断指定元素是否在集合中。
  • intersect(K key, K otherKey) 求两个集合的交集。
  • intersect(K key, Collection<K> otherKeys) 求一个集合与多个集合的交集。
  • union(K key, K otherKey) 求两个集合的并集。
  • union(K key, Collection<K> otherKeys) 求一个集合与多个集合的并集。
  • difference(K key, K otherKey) 求两个集合的差集。
  • difference(K key, Collection<K> otherKeys) 求一个集合与多个集合的差集。
  • randomMember(K key) 随机获取集合中的一个元素。
  • randomMembers(K key, long count) 随机获取集合中的多个元素。
  • distinctRandomMembers(K key, long count) 随机获取集合中的多个不重复元素。

4. ZSet (Sorted Set) 类型操作

  • add(K key, V value, double score) 将一个带有指定分数的元素添加到有序集合中。
  • add(K key, Set<TypedTuple<V>> tuples): 将多个带有分数的元素添加到有序集合中
  • range(K key, long start, long end) 获取指定范围内的元素列表,按分数从小到大排序。
  • reverseRange(K key, long start, long end) 获取指定范围内的元素列表,按分数从大到小排序。
  • rangeWithScores(K key, long start, long end) 获取指定范围内的元素和分数列表,按分数从小到大排序。
  • reverseRangeWithScores(K key, long start, long end) 获取指定范围内的元素和分数列表,按分数从大到小排序。
  • rangeByScore(K key, double min, double max) 获取指定分数范围内的元素列表,按分数从小到大排序。
  • rangeByScore(K key, double min, double max, long offset, long count) 获取指定分数范围内的元素列表,并分页。
  • reverseRangeByScore(K key, double min, double max) 获取指定分数范围内的元素列表,按分数从大到小排序。
    reverseRangeByScore(K key, double min, double max, long offset, long count) 获取指定分数范围内的元素列表,按分数从大到小排序并分页。
  • score(K key, Object value) 获取指定元素的分数。
  • remove(K key, Object... values) 从有序集合中删除一个或多个元素。
  • removeRange(K key, long start, long end) 移除指定索引范围内的元素。
  • removeRangeByScore(K key, double min, double max) 移除指定分数范围内的元素。
  • incrementScore(K key, V value, double delta) 将指定元素的分数增加指定增量。
  • rank(K key, Object value) 获取指定元素的排名(按分数从小到大排序)。
  • reverseRank(K key, Object value) 获取指定元素的排名(按分数从大到小排序)。
  • size(K key) 获取有序集合的长度。
  • count(K key, double min, double max) 获取指定分数范围内的元素个数。

5. Hash 类型操作

  • put(K key, HK hashKey, HV value) 设置 Hash 中的 field 和 value。
  • putAll(K key, Map<? extends HK, ? extends HV> m) 设置 Hash 中的多个 field 和 value。
  • get(K key, Object hashKey) 获取 Hash 中指定 field 的 value。
  • multiGet(K key, Collection<HK> hashKeys) 获取 Hash 中多个 field 的 value。
  • entries(K key) 获取 Hash 中所有的 field 和 value,返回一个 Map。
  • keys(K key) 获取 Hash 中所有的 field,返回一个 Set。
  • values(K key) 获取 Hash 中所有的 value,返回一个 List。
  • size(K key) 获取 Hash 中的 field 数量。
  • delete(K key, Object... hashKeys) 删除 Hash 中指定的 field。
  • hasKey(K key, Object hashKey) 判断 Hash 中是否存在指定的 field。
  • increment(K key, HK hashKey, long delta) 将 Hash 中指定 field 的值增加指定增量(原子操作)。
  • increment(K key, HK hashKey, double delta) 将 Hash 中指定 field 的值增加指定浮点数增量(原子操作)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值