在redis里面我们介绍的第五种数据结构就是Sorted Set类型的数据结构。此数据结构其实和set数据结构差不多,多了一个排序的字段而已。日常中大家经常听说的使用sorted set进行排行榜啊类似这样的场景会比较多。下面我们就来介绍下sorted set数据结构。
1)保存数据到集合中
在sorted set数据结构中,我们同样使用zadd进行数据的添加,只是语法有一定的差异,sorted set的zadd语法如下:
zadd key score1 member1 [score2 member2]
例如我们添加一份成绩表
zadd classscore 95 class1 97 class2 96 class3
2)获取这个sorted set里面的所有数据,使用的命令是:zrange,示例为:
zrange classscore 0 -1
这里的0 和-1代表的是位置数据,从第0个开始,最后的位置为-1,即代表获取全部的数据。但是我们这里看到只有获取到key属性,那有没有办法获取到值呢?其实是有的,那就是在后面添加一个withscores的参数,例如:
zrange classscore 0 -1 withscores
键值对的信息就全部都输出出来了。
3)删除sorted set集合里面的数据怎么办呢?这里我们还是一样的使用zrem即可,例如:
zrem classscore class2
4)查找功能,举个例子,我们想要查95分及以下的数据怎么办呢? 这里就推出了一个zrangebyscore的命令,例如:
zrangebyscore classscore 0 95
以上就是基于redis的sorted set类型的数据结构的用法。
还没有评论,来说两句吧...