Redisson为每个操作都提供了自动重试策略,当某个命令执行失败时,Redisson会自动进行重试。自动重试策略可以通过修改<code>retryAttempts</code>(默认值:3)参数和<code>retryInterval</code>(默认值:1000毫秒)参数来进行优化调整。当等待时间达到<code>retryInterval</code>指定的时间间隔以后,将自动重试下一次。全部重试失败以后将抛出错误。
Redisson实例本身和Redisson框架提供的所有对象都是线程安全的。
Redisson框架提供的几乎所有对象都包含了同步和异步相互匹配的方法。这些对象都可以通过<code>RedissonClient</code>接口获取。同时还为大部分Redisson对象提供了满足异步流处理标准的程序接口<code>RedissonReactiveClient</code>。
以下是关于使用<code>RAtomicLong</code>对象的范例:
几乎所有的Redisson对象都实现了一个异步接口,异步接口提供的方法名称与其同步接口的方法名称相互匹配。例如:
异步执行的方法都会返回一个实现了<code>RFuture</code>接口的对象。通过向这个对象添加监听器可以实现非阻塞的执行方式。
Redisson提供了满足Reactor项目的异步流处理标准的程序接口。所有Redisson异步流对象都可以通过一个单独的<code>RedissonReactiveClient</code>接口来获取。该功能要求JDK 7或以上版本。使用范例如下:
也可以在RxJavaReactiveStreams项目的帮助下,通过使用RxJava标准来达到使用异步流处理标准的目的。
例如: