プロジェクトが多数分散ロックを使用していくつかの時間前には、springboot統合redisson開始を開始し、最近の和アップをRedisの。
Redissonは、Javaインメモリデータグリッド(メモリ内データグリッド)上のRedisに基づいて実現されます。これは、一般的に使用されるJava分散オブジェクトのシリーズは、分散サービスの数を提供して提供するだけでなく。含む(BitSet
、 Set
、 Multimap
、 SortedSet
、 Map
、 List
、 Queue
、 BlockingQueue
、 Deque
、 BlockingDeque
、 Semaphore
、 Lock
、 AtomicLong
、 CountDownLatch
、 Publish / Subscribe
、 Bloom filter
、 Remote service
、 Spring cache
、 Executor service
、 Live Object service
、 Scheduler service
)RedissonはRedisのが最も簡単で便利な方法を提供します。
まず、Mavenの依存関係を追加します
pom.xmlを次のように追加しました
<依存性>
<のgroupId> org.redisson </のgroupId>
<たartifactId> redissonスプリングブートスタータ</たartifactId>
<バージョン> 3.11.5 </バージョン>
</依存>
第二には、コンフィギュレーションファイルを変更YML
設定するには、以下のRedissonAutoConfigurationスターターパックを見ることができるかについては、RedissonPropertiesクラスはパラメータを設定するために必要なものを学びます。
あなたが設定したパラメータに必要なものを理解した後、springboot設定ファイルに次の設定を追加します:
春:
Redisの:
redisson:
設定: "クラスパス:redisson.yml"
次に、リソースディレクトリ新しいredisson.ymlファイルで、以下の設定を追加
clusterServersConfig: idleConnectionTimeout:10000 のconnecttimeout:10000 タイムアウト:3000 retryAttempts:3 のRetryInterval:1500 failedSlaveReconnectionInterval:3000 failedSlaveCheckInterval:60000 パスワード:ヌル subscriptionsPerConnection:5 クライアント名:nullの ロードバランサー:!< org.redisson.connection.balancer.RoundRobinLoadBalancer > {} subscriptionConnectionMinimumIdleSize:1 subscriptionConnectionPoolSize:50 slaveConnectionMinimumIdleSize:24 slaveConnectionPoolSize:64 masterConnectionMinimumIdleSize:24 masterConnectionPoolSize:64 readMode: "スレーブ" subscriptionMode: "SLAVE" nodeAddresses: - "のRedis://192.168.35.142:7002" - "のRedis://192.168.35.142:7001" - "のRedis://192.168.35.142:7000" scanInterval:1000 pingConnectionInterval:0 キープアライブ:偽 TCPNODELAY:偽 のスレッド:16 nettyThreads:32 コーデック:!< org.redisson.codec.FstCodec > {} transportMode: "NIO"
以下のように、すべての設定springboot設定ファイル(推奨されません)にも直接書くことができます。
春: Redisの: redisson: 設定: clusterServersConfig: idleConnectionTimeout:10000 のconnecttimeout:10000 タイムアウト:3000 retryAttempts:3 のRetryInterval:1500 failedSlaveReconnectionInterval:3000 failedSlaveCheckInterval:60000 パスワード:ヌル subscriptionsPerConnection:5 クライアント名:nullの ロードバランサー:!< org.redisson.connection。 balancer.RoundRobinLoadBalancer > {} subscriptionConnectionMinimumIdleSize:1!< org.redisson.codec。{} transportMode: "NIO"
第三には、実行を開始します
以下のログ場合は、プロジェクトを開始し、与えられていない後、それは統合の成功を示します
統合が成功した後、によってRedisTemplateデータや他の操作を可能に追加や削除、によってRedissonClient様々なロックを取得し、一つはRedissonClientが提供する様々な分散ロックを使用する方法について説明します。