NoSQL之Redis---SORT排序命令
2016-06-15 20:40
627 查看
[不忘初心]
前文我们介绍了Redis中对Key的操作,由于Sort命令需要大量的示例,在此,先请读者准备好练习环境。好了,马上开始我们的正文部分。
-------------------------------------------------------------------------------------------------------------------------------------------------------
除此之外,也可以使用外部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/
前文我们介绍了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/
相关文章推荐
- Nginx+ISS+Redis实现完美负载均衡
- redis数据淘汰策略
- Mac下配置Redis服务器(自启动、后台运行)
- CentOS下安装Redis及Redis的PHP扩展
- Redis基础教程第7节 - Set
- 在windows上部署使用Redis
- Redis基础教程第6节 List
- Redis分片
- NoSQL数据库-MongoDB和Redis
- Spring Cache整合Ehcache或Redis or others
- Redis 集群教程
- Redis.conf中配置全面说明
- NoSQL-Redis【2】-HDEL给我的一个惊喜
- Redis介绍 && Java客户端操作Redis
- redis+php实现微博功能(三)
- 解决保存快照失败后redis无法写入的问题( Redis is configured to save RDB snapshots)
- Redis存储Tomcat集群的Session
- 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
- Redis从基础命令到实战之字符串类型
- Reids配置文件redis.conf中文详解