欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 【Redis】RedisTemplate数据的常用API

【Redis】RedisTemplate数据的常用API

2025/2/13 11:15:39 来源:https://blog.csdn.net/lklalmq/article/details/145171904  浏览:    关键词:【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 的值增加指定浮点数增量(原子操作)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com