【发布时间】:2012-09-21 07:41:56
【问题描述】:
假设我想要 redis 哈希 a = {1:10, 2:15, 3:5, 4:0, 5:20} 和一组 b = (5,3,4)。我想得到一个包含来自b 的元素的列表,按a[b] 的值排序(本例中的结果是[4,3,5])。
当我尝试这样做时,效果不佳。
redis 127.0.0.1:6379> hmset a 1 10 2 15 3 5 4 0 5 20
redis 127.0.0.1:6379> sadd b 5 3 4
redis 127.0.0.1:6379> sort b by a->*
1) "3"
2) "4"
3) "5"
显然,哈希字段占位符中的星号不起作用。除了通过 Redis 声明 a:1-a:5 来完成这个任务,还有其他方法吗?
附:这不是Redis : How can I sort my hash by keys? 的重复,因为该问题清楚地讨论了a:* 方法。
【问题讨论】:
-
这似乎是一个已知问题:github
标签: redis