天天看点

Redisson官方文档 - 3. 程序接口调用方式

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标准来达到使用异步流处理标准的目的。

例如: