Redisの分散ロック()--- springboot統合redisson

  プロジェクトが多数分散ロックを使用していくつかの時間前には、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が提供する様々な分散ロックを使用する方法について説明します。

 

 

 

おすすめ

転載: www.cnblogs.com/RingWu/p/11871413.html