1. // 通过事务从zset中获取数据
    2. List results = redisTemplate.execute(new SessionCallback<List>() {
    3. @Override
    4. public List execute(@NonNull RedisOperations operations) throws DataAccessException {
    5. operations.multi();
    6. redisTemplate.opsForZSet().rangeWithScores(TBotRedisConstant.***, 0, handlerSize);
    7. redisTemplate.opsForZSet().removeRange(TBotRedisConstant..***,, 0, handlerSize);
    8. return operations.exec();
    9. }
    10. });
    11. Set<Object> tuples = (Set<Object>) results.get(0);
    12. for (Object typedTupleObj : tuples) {
    13. ZSetOperations.TypedTuple<Object> typedTuple = (ZSetOperations.TypedTuple<Object>) typedTupleObj;
    14. }