假设我想要 redis hasha = {1:10, 2:15, 3:5, 4:0, 5:20}
和 set 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 来完成这项任务之外,还有其他方法吗?
PS 这不是Redis 的副本:如何按键对哈希进行排序?,因为该问题清楚地讨论了该a:*
方法。