Redis有序集合:如何通过指定成员快速获取对应分数值?
获取Redis有序集合指定成员的分数(高效方法)
直接使用Redis的ZSCORE命令就能快速获取指定成员的分数,完全不需要遍历整个集合:
ZSCORE article:votes article:463
这个命令的时间复杂度是O(1),不管有序集合里有多少元素(哪怕是2000个甚至更多),都能瞬间返回结果。如果目标成员不存在,命令会返回nil。
对比你之前用的ZRANGE article:votes 0 -1 withscores,这个命令需要遍历整个集合(时间复杂度O(N)),元素越多效率越低,显然不适合单独查询某个成员分数的场景。
内容的提问来源于stack exchange,提问作者Mohammad Ravand
相关产品推荐
相关产品推荐

