redisTemplate.opsForZSet()。reverseRange返回类型不符合预期

时间:2018-08-09 10:08:17

标签: spring spring-data-redis

我在redis中有一个zset,当我使用

时,存储所有数字,例如11,22,33 ...等
Set<Long> tops = redisTemplate.opsForZSet().reverseRange(key, 0, -1);

我希望返回类型为Long,但它返回Integer。

为什么?

如何解决此问题的任何提示?

1 个答案:

答案 0 :(得分:0)

关于RedisTemplate#opsForZSet方法签名:

boost::variant<int, int, std::string>

它返回与 public ZSetOperations<K,V> opsForZSet() 中定义的相同的值类型(V)。

您的方法返回Integer,因为您的RedisTemplate将Integer定义为值。

如果需要另一个具有Integer值的RedisTemplate,则应考虑定义另一个具有Long值的RedisTemplate