天天看點

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标準來達到使用異步流處理标準的目的。

例如: