您的位置:首页 > 数据库 > Redis

NoSQL之Redis---SORT排序命令

2016-06-15 20:40 627 查看
[不忘初心]

前文我们介绍了Redis中对Key的操作,由于Sort命令需要大量的示例,在此,先请读者准备好练习环境。好了,马上开始我们的正文部分。

SORT key [BY pattern] [LIMIT offset count] [GETpattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]









-------------------------------------------------------------------------------------------------------------------------------------------------------
除此之外,也可以使用外部key进行排序
-------------------------------------------------------------------------------------------------------------------------------------------------------
假设,我们用户数据如下:
------------------------------------------------
uid     user-name-{uid}     user-level-{uid}
------------------------------------------------
1          admin                     9999
2          jack                        10
3          tom                       25
4          mary                      90
-----------------------------------------------
下面,我们演示使用user-level-{uid}的值进行排序。
第一步:先将数据存入Redis,注意各个数据所存储的类型。



第二步:调用SORT命令,加入BY选项,默认顺序为增序。加入GET选项,可以返回我们指定的列。特别注意:BY最多一个,GET的数量不做限制。



第三步:Redis中提供了输出按哪个参数排序的特殊字符“#”



--------------------------------------------------------------------------------------------------------------------------------------------------------
特别场景(一):排序key不存在,可以让 SORT 跳过排序操作, 直接返回结果。这种情况适用于你想要检索外部keys而去掉排序的开销。



--------------------------------------------------------------------------------------------------------------------------------------------------------
特殊情景(二):排序参数为HASH,即将哈希表作为 GET 或 BY 的参数:



--------------------------------------------------------------------------------------------------------------------------------------------------------
最后一步:保存排序结果,提升性能。





--------------------------------------------------------------------------------------------------------------------------------------------------------
至此,NoSQL之Redis---SORT排序命令 结束

参考资料:

redis官网:redis.io
其他资料:http://doc.redisfans.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: