我在redis中有一个zset,当我使用
时,存储所有数字,例如11,22,33 ...等Set<Long> tops = redisTemplate.opsForZSet().reverseRange(key, 0, -1);
我希望返回类型为Long,但它返回Integer。
为什么?
如何解决此问题的任何提示?
答案 0 :(得分:0)
关于RedisTemplate#opsForZSet方法签名:
boost::variant<int, int, std::string>
它返回与 public ZSetOperations<K,V> opsForZSet()
中定义的相同的值类型(V
)。
您的方法返回Integer,因为您的RedisTemplate
将Integer定义为值。
如果需要另一个具有Integer值的RedisTemplate,则应考虑定义另一个具有Long值的RedisTemplate