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を宣言する以外に、他の方法はありますか?
PSこれはRedisの複製ではありません:ハッシュをキーで並べ替えるにはどうすればよいですか?、その質問はa:*
アプローチを明確に説明しているので。