首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Redis中对hset进行排序?

如何在Redis中对hset进行排序?
EN

Stack Overflow用户
提问于 2013-06-01 09:23:51
回答 1查看 956关注 0票数 0

我将使用point对我的数据进行排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis 127.0.0.1:6379[4]> hset player1 point 2
(integer) 1
redis 127.0.0.1:6379[4]> hset player1 level 5
(integer) 1
redis 127.0.0.1:6379[4]> hset player2 point 1 
(integer) 1
redis 127.0.0.1:6379[4]> hset player2 level 9
(integer) 1
redis 127.0.0.1:6379[4]> hset player3 point 10
(integer) 1
redis 127.0.0.1:6379[4]> hset player3 level 5
(integer) 1

有没有办法以什么方式给我返回一个列表?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
player3
player1
player2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-01 09:40:33

你不能在redis中对HSET响应进行排序。但是您可以使用Redis sorted set而不是hashmap:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ZADD players 2 player1
ZADD players 1 player2
ZADD players 10 player3

现在,您可以按分数对所有球员进行排序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ZREVRANGE players 0 -1

如果要存储其他数据,可以同时使用HGETZREVRANGE。因此,您将使用ZREVRANGE来获取最佳球员的密钥,并使用GETHGETHGETALL来获取所需的任何其他数据。但在这种情况下,您需要同时维护排序集和hashmap:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HMSET player1 name Peter level 5
HMSET player2 name John level 9
HMSET player3 name Michael level 5
ZADD players 2 player1 1 player2 10 player3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16871174

复制
相关文章
Python中对list进行排序
很多时候,我们需要对List进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序 方法2.用built-in函数sorted进行排序(从2.4开始) 这两种方法使用起来差不多,以第一种为例进行讲解: 从Python2.4开始,sort方法有了三个可选的参数,Python Library Reference里是这样描述的 cmp:cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: "cmp=lambda x,y: cmp(x.lower(), y.lower())" key:key specifies a function of one argument that is used to extract a comparison key from each list element: "key=str.lower" reverse:reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is called multiple times for each list element while key and reverse touch each element only once. 以下是sort的具体实例。 实例1: >>>L = [2,3,1,4] >>>L.sort() >>>L >>>[1,2,3,4] 实例2: >>>L = [2,3,1,4] >>>L.sort(reverse=True) >>>L >>>[4,3,2,1] 实例3: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>L.sort(cmp=lambda x,y:cmp(x[1],y[1])) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例4: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>L.sort(key=lambda x:x[1]) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例5: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>import operator >>>L.sort(key=operator.itemgetter(1)) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例6:(DSU方法:Decorate-Sort-Undercorate) >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>A = [(x[1],i,x) for i,x in enumerate(L)] #i can confirm the stable sort >>>A.sort() >>>L = [s[2] for s in A] >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 以上给出了6中对List排序的方法,其中实例3.4.5.6能起到对以List item中的某一项 为比较关键字进行排序. 效率比较: cmp < DSU < key 通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当 多关键字比较排序: 实例7: >>>L = [('d',2),('a',4),('b',3),('c',2)] >>> L.sort(key=lambda x:x[1]) >>> L >>>[('d', 2), ('c', 2), ('b', 3), ('a', 4)] 我们看到,此时排序过的L是仅仅按照第二个关键字来排的,如果我们想用
py3study
2020/01/09
2.4K0
flutter - 如何在DartFlutter中按字母顺序对Set String进行排序?
问?我知道有List<string>,但是我需要使用Set<string>。有没有一种方法可以按字母顺序对其进行排序?
徐建国
2021/08/03
6.8K0
python对字典进行排序
标准的python字典是无序的。即使对(键、值)对进行了排序,也无法以保留排序的方式将它们存储在dict中。
IT工作者
2022/07/07
1.9K0
Redis中对SORT命令进行性能优化
以上是一些对SORT命令进行性能优化的建议和实践经验,具体的优化策略需要根据实际使用场景和需求进行调整。
一凡sir
2023/10/06
3940
Redis中对SORT命令进行性能优化
redis 读取数据,并且对里面的时间进行排序读取。[第N次优化]
def redis(start_time=0,end_time=0,fields=None): import redis import json client = redis.StrictRedis(host='192.168.31.49') addres = fields.split(",") data = [] for dd in addres: for key in client.keys(str("*")+str(dd)+str
简单、
2018/07/17
9850
Delphi对TStrings进行排序
最近在做一个Delphi的对接第三方支付的接口,接口签名机制模仿微信的签名方式,把参数按ascii码进行排序后再加上key进行md5的加密,因为调用接口的的Post里面的参数是TStrings类型的,但是在TStrings类型里面没有Sorted排序这个方法。所以我自己重写了一个函数用于处理这个。
Vaccae
2019/07/25
1.4K0
Django 数据查询中对字段进行排序
也可以使用两个字段进行排序,当 第一个字段值 相等时,再用 第二个 字段值 来排序
卓越笔记
2023/02/18
2.8K0
对map集合进行排序
今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序。
java思维导图
2018/11/30
1.7K0
对map集合进行排序
使用 Python 对波形中的数组进行排序
假设我们采用了一个未排序的输入数组。我们现在将对波形中的输入数组进行排序。数组 'arr[0..n-1]' 以波形排序,如果 arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= .....
很酷的站长
2023/02/22
6.9K0
使用 Python 对波形中的数组进行排序
LUA对Map进行排序
Lua中最常见的数据结构就是Table, 用Table表示Map很容易, 但早期Lua没有提供一个针对Map数据结构的排序方法,下面用Moonscript实现了一个Map型数据结构排序函数方法。
糖果
2019/11/20
3.4K0
如何在 Core Data 中对 NSManagedObject 进行深拷贝
对 NSMangedObject 进行深拷贝的含义是为一个 NSManagedObject(托管对象)创建一个可控的副本,副本中包含该托管对象所有关系层级中涉及的所有数据。
东坡肘子
2022/07/28
1.5K0
如何在 Core Data 中对 NSManagedObject 进行深拷贝
如何在 Tableau 中对列进行高亮颜色操作?
在做数据分析时,如果数据量比较大,可以考虑使用颜色对重点关注的数据进行高亮操作,显眼的颜色可以帮助我们快速了解数据和发现问题。比如一个数据表可能会有十几到几十列之多,为了更好的看清某些重要的列,我们可以对表进行如下操作——
小马哥的牛棚
2020/08/20
5.8K0
C++ 对vector进行排序
title: C++ vector排序 tags: c++,vector,排序 grammar_cjkRuby: true --- 每次都要重复造轮子真的很累,所以用别人的吧。 目的:对vector进行排序 示例: 记得将 algorithm 这个头文件包括进去 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main(void) { vector <int> a
marsggbo
2018/01/23
8.5K0
在 Hibernate Search 5.5 中对搜索结果进行排序
“秩序,秩序”- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且在特殊情况下 Hibernate 的查询结果也需要排序。
知忆
2021/06/08
2.9K0
使用QCollat​​or对QStringList进行排序
  QCollator类根据排序规则算法比较字符串。以下例子是对QStringList进行数字优先且区分大小写比较排序。
Qt君
2023/03/17
2.9K0
使用QCollat​​or对QStringList进行排序
如何在Gitlab流水线中对部署进行控制?
在我们的自动化世界中,为什么要手动做一些事情?手动几乎已成为低效率的代名词。但是,对于CI/CD管道,正确的配置手动作业可能是控制部署并满足合规性要求的好方法。让我们看一下如何定义手动作业以服务于两个重要的场景:控制谁可以去部署,设置手动批准作业。
DevOps云学堂
2020/07/27
1.9K0
如何在Gitlab流水线中对部署进行控制?
如何在SoMachine V4.x中对SoftMotionWin进行仿真
1、打开以下文件路径,删除或重命名或移动此路径下的CODESYSControl.cfg文件
剑指工控
2022/11/14
8230
如何在SoMachine V4.x中对SoftMotionWin进行仿真
点击加载更多

相似问题

python中redis的hset()

11

如何在redis中“过期”"HSET“子密钥?

142

如何在Redis中从hmset()切换到hset()?

42

如何在redis缓存中使用django-redis hset操作

28

如何在Redis中存储哈希。我正在使用hset

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文