Redisson 分散ロック ソースコード 11: セマフォと CountDownLatch

Redisson 分散ロック ソースコード 11: セマフォと CountDownLatch

[[409707]]

序文

分散ロックに加えて、Redisson は追加の同期コンポーネントである Semaphore と CountDownLatch も提供します。

1. セマフォ

つまり、分散シナリオでは資格情報は 3 つだけであり、同時にビジネスを実行するスレッドは 3 つだけであることを意味します。

資格情報の設定

パラメータリスト:

  • KEYS[1]: 指定されたキーはここではセマフォと呼ばれます
  • キー[2]:redisson_sc:{セマフォ}
  • ARGV[1]: 資格情報の数 3

この Lua スクリプトは比較的単純で、キーの値を直接 3 に設定します。

資格情報を取得する

パラメータリスト:

  1. KEYS[1]: 指定されたキーはここではセマフォと呼ばれます
  2. ARGV[1]: 取得する資格情報の数。デフォルトは1

この lua スクリプトは次のとおりです。

  1. キーセマフォの値を取得する
  2. 値が1(取得する資格情報の数)以上の場合は、値を減らします。
  3. 成功した場合は1を返し、失敗した場合は0を返します。

資格情報が正常に取得された場合は、直接返されます。資格情報が取得されない場合は、スピンして待機します。

リリース資格情報

資格情報を解放するには、Redis キーの値を増やすだけです。

2. カウントダウンラッチ

出力は次のようになります。

ソースコード分析

ラッチの数を設定する

この作品もほとんど同じです。

ラッチの数を減らす

これは値を減らすためです。

そして、latch.await() は、ラッチの値が 0 に達するまで回転し、その後実行を続けます。

3. まとめ

これは、Redisson の分散セマフォと CountDownLatch の実装の基本的な内容です。 Redis 内の共通変数のみを維持し、アトミック更新を実行します。

この記事はWeChatの公開アカウント「Programmer Xiaohang」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合は、プログラマーXiaohangの公式アカウントまでご連絡ください。

<<:  ブローカーの実装ロジック - Kafka ナレッジ システム (パート 3)

>>:  分散IDとは何かを理解するのに役立つ記事

推薦する

40万件以上のYahooアカウントが盗まれ公開され、ハッカーはこれをセキュリティ警告と呼んだ

数十万のYahooアカウントがハッキングされる米メディアが12日報じたところによると、ヤフーは同日、...

テンセントはPaiPaiKeの将来に何をもたらすのでしょうか?

ウェブマスターにとって「Taobaoアフィリエイトプログラム」は馴染み深いものだと思います。Taob...

Skywalking 分散リンク トレーシングの概要

今日は、分散リンクトラッキングソフトウェアを紹介します。リンクトラッキングを導入する必要があるのはな...

毎日の話題: 音楽ウェブサイトが数日間料金を請求し、誇大広告だと非難される

6月6日、ウェブマスターネットワーク(www.admin5.com)によると、連日流れていた音楽有料...

インダストリークラウドのビジネス価値

特定の業種向けの業界クラウド ソリューションは、パートナーシップに基づいて推進され、エコシステムを中...

SMO マーケティング ウェーブ: SMO がウェブサイトにもたらすもの

YY ボイスシェアリングセッション「SMO マーケティングの波」に参加しました。SMO は新しいもの...

国家工商行政管理総局は、タオバオには5つの大きな問題があると指摘する白書を発表した。

最近、国家工商行政管理総局が2014年版「アリババグループ行政指導白書」(以下、「白書」)を初めて公...

フランスのVPSの推奨、いくつかの便利なフランスのVPS(フランスのクラウドサーバー)業者が推奨

フランスの VPS の推奨事項、フランスの VPS のレンタル、どのフランスの VPS が最適ですか...

ネットイースはポータル思考を使って広告を売るのではなく、インターネット思考を使ってワールドカップを巧みに操っている。

[2010年には早くも、大手ポータルサイトがワールドカップを利用してさまざまなマーケティング手法を採...

SEO最適化を行うウェブマスターは、Sosoの開発動向に注目する必要があります。

現在、国内のウェブサイトはすべてトラフィックを百度に依存しており、他の検索エンジンを研究したことがあ...

バリデータはどうですか?香港データセンターのクラウドサーバーの簡単なレビュー

Varidata Limitedは2009年に設立され、主に香港、台湾、日本、米国(ロサンゼルス)の...

最大 VPS - 8.5 ドル/年/KVM/64 MB メモリ/5 GB ハードディスク/56 GB トラフィック/G ポート

Maximumvps は新年を前に特別プロモーションを発表しました。64M メモリの KVM アドレ...

草の根は成長の節目であるSEO戦略計画策定を経なければならない

時間が経つにつれて、あなたのノートは美しい芸術作品になります。すべての戦略がくしゃくしゃに丸められて...