Redis基本类型学习之Sorted Set (3)

大神在线求帮请说下,Redis基本类型学习之Sorted Set (3)
最新回答
逐风

2024-09-13 02:16:55

你必须非常努力,才能看起来毫不费力!

微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !

前言

本篇是有序集合的最后一篇命令学习,主要是针对多个集合之间的操作。话不多少,直接上手搞起!

ZUNIONSTORE

可用版本:>= 2.0.0 时间复杂度: O(N)+O(M*log(M)),N为所有有序集合元素个数之和,M为返回结果的元素个数

命令格式

命令描述

返回值

整数:结果集的元素个数

示例

ZUNION

可用版本:>= 6.2.0 时间复杂度: O(N)+O(M*log(M)),N为所有有序集合元素个数之和,M为返回结果的元素个数

命令格式

命令描述

返回值

数组:结果集(如果使用了WITHSCORES,同时会返回score值)

示例

ZINTERSTORE

可用版本:>= 2.0.0 时间复杂度: O(N*K)+O(M*log(M)),N为最小有序集合长度,K为有序集合个数,M为返回结果的元素个数

命令格式

命令描述

返回值

整数:结果集的元素个数

示例

ZINTER

可用版本:>= 6.2.0 时间复杂度:O(N*K)+O(M*log(M)),N为最小有序集合长度,K为有序集合个数,M为返回结果的元素个数

命令格式

命令描述

返回值

数组:结果集(如果使用了WITHSCORES,同时会返回score值)

示例

ZINTERCARD

可用版本:>= 7.0.0 时间复杂度:O(N*K),N为最小有序集合长度,K为有序集合个数

命令格式

命令描述

返回值

整数值:结果集长度

示例

ZDIFFSTORE

可用版本:>= 6.2.0 时间复杂度:O(L + (N-K)log(N)),L为所有有序集合元素之和,N为第一个集合长度,K是结果集长度

命令格式

命令描述

返回值

整数值:结果集长度

示例

ZDIFF

可用版本:>= 6.2.0 时间复杂度:O(L + (N-K)log(N)),L为所有有序集合元素之和,N为第一个集合长度,K是结果集长度

命令格式

命令描述

返回值

数组:结果集(如果使用了WITHSCORES,同时会返回score值)

示例

总结

本文介绍了有序集合中,多个集合之间操作的相关命令,包括

更多

个人博客: lifelmy.github.io/

微信公众号:漫漫Coding路