集合 set、有序集合sort set
集合(Set)
集合,是一组无序且唯一的数据集。
在实际应用中,可以应用于“标签”、“属性”,这类需经常扩展或组合查询的场景
1 2
| SADD key_name member [other members]
|
1 2
| SREM key_name member [other members]
|
1 2
| SISMEMBER key_name member
|
集合运算
1 2
| SDIFF key_name1 key_name2 [其他 keys]
|
1 2
| SINTER key_name1 key_name2 [其他 keys]
|
1 2
| SUNION key_name1 key_name2 [其他 keys]
|
集合运算并存储结果
1 2
| SDIFFSTORE destination key_name [key_names...]
|
1
| SINTERSTORE destination key_name [key_names...]
|
1
| SUNIONSTORE destination key_name [key_names ...]
|
1 2 3 4
|
SRANDMEMBER key_name [count]
|
有序集合(Sort set)
有序集合,同集合一致,但为每个元素关联了一个分数,使我们能够获得分数最高或最低的前 N 个元素,当然也可按范围获取元素
但有序集合更加消耗内存,读取任意位置的数据都会很快,更加便捷的排序调整
1 2 3 4 5 6
|
ZADD key_name score member [other scores members]
ZADD key_name new_score member
|
1 2
| ZREM key_name memeber [other members]
|
1 2 3 4 5 6 7 8
|
ZRANGE key_name start end [WITHSCORE]
ZREVRANGE key_name start end [WITHSCORE]
|
1 2 3 4 5 6 7 8 9 10 11 12 13
|
ZRANGEBYSCORE key_name min max [WITHSCORE] [LIMIT offset count]
ZRANGEBYSCORE students 70 100 WITHSCORE LIMIT 2 3
ZRANGEBYSCORE key_name 80 (100
ZREVRANGEBYSCORE key_name min max [WITHSCORE] [LIMIT offset count]
|
1 2 3 4
|
ZINCRBY key_name increment member
|
1 2 3
|
ZCOUNT key_name min max
|
1 2 3
|
ZREMRANGEBYRANK key_name start end
|
1 2
| ZREMRANGEBYSCORE key_name min max
|
1 2 3 4 5
| ZRANK key_name member
ZREVRANK key_name member
|
总结

转