千家信息网

NoSQL之redis(数据类型下)

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,1.set类型(1)命令①增加元素语法:SADD key member [member ...]②删除元素语法:SREM key member [member ...]③获取集合中所有元素语法:SME
千家信息网最后更新 2024年11月28日NoSQL之redis(数据类型下)

1.set类型

(1)命令

①增加元素
语法:SADD key member [member ...]


②删除元素
语法:SREM key member [member ...]


③获取集合中所有元素
语法:SMEMBERS key


④判断元素是否在集合中
语法:SISMEMBER key member

(2)集合的运算命令

①差集

语法:SDIFF key [key ...]


②交集

语法:SINTER key [key ...]



③并集

语法:SUNION key [key ...]

(3)强化命令

①获取集合中元素个数
语法:SCARD key


②从集合中随机弹出一个元素
语法:SPOP key

2. sortedset

(1)介绍:sortedset是有序集合,可以排序,但是唯一,sortedset与set的区别就是sortedset给元素添加一个分数, 然后通过分数排序。

(2)命令

①增加元素
语法:ZADD key score member [score member ...]


②获取元素的分数
语法:ZSCORE key member


③删除元素
语法:ZREM key member [member ...]


④获取排名在某个范围的元素列表
注意:按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素。
语法:ZRANGE key start stop [WITHSCORES]


按照元素分数从大到小的顺序返回索引从start到stop之间的所有元素
语法:ZREVRANGE key start stop [WITHSCORES]


元素排名,并获取得分


⑤获取元素排名:
从小到大:
语法:ZRANK key member

从大到小
语法:ZREVRANK key member

(2)强化命令

①获得指定分数之间的元素
语法:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]


②增加某个元素的分数
语法:ZINCRBY key increment member


③获取集合中元素的个数
语法:ZCARD key


④按照排名的范围删除元素
语法:ZREMRANGEBYRANK key start stop


⑤按照分数范围删除元素
0