6.10. 整长型累加器(LongAdder)

基于Redis的Redisson分布式整长型累加器(LongAdder)采用了与java.util.concurrent.atomic.LongAdder类似的接口。通过利用客户端内置的LongAdder对象,为分布式环境下递增和递减操作提供了很高得性能。据统计其性能最高比分布式AtomicLong对象快 12000 倍。完美适用于分布式统计计量场景。

  1. RLongAdder atomicLong = redisson.getLongAdder("myLongAdder");
  2. atomicLong.add(12);
  3. atomicLong.increment();
  4. atomicLong.decrement();
  5. atomicLong.sum();

当不再使用整长型累加器对象的时候应该自行手动销毁,如果Redisson对象被关闭(shutdown)了,则不用手动销毁。

  1. RLongAdder atomicLong = ...
  2. atomicLong.destroy();