ZADD を使用して値を設定し、ZRANGBYSCORE で値を取得します
redis 127.0.0.1:6379> ZADD mytest 1 "one" 2 "two" 3 "three"
(integer) 3
redis 127.0.0.1:6379> ZRANGEBYSCORE mytest 1 3
1) "one"
2) "two"
3) "three"
次に、SPRING-DATA-REDIS API を使用して値を設定します
redisTemplate.opsForZSet().add("mytest", "four", 4.0);
しかし、私は SPRING-DATA-REDIS API を使用して値を取得し、予期しない値を返します(私は [one, two, three, four] を期待しています)</p>
Set<Object> result = redisTemplate.opsForZSet().rangeByScore("mytest", 1.0, 4.0);
System.out.println(result);
[four]
そしてredis-cliでチェック
redis 127.0.0.1:6379> ZRANGEBYSCORE mytest 1 4
1) "one"
2) "two"
3) "three"
データが同期されていないように見えるのはなぜですか?
どんな助けでも大歓迎です!