Redis クラスター ロックを使用する場合

(*-*)浩
リリース: 2019-06-17 10:28:22
オリジナル
2340 人が閲覧しました

最近、プラットフォーム キャッシュの使用を標準化する際に、多くの企業が reids 分散ロックを使用していることがわかりましたが、いくつかの共通の詳細な問題があることがわかりました。この記事では、これらの問題に基づいて、分散ロックに関する一般的な問題をまとめてみます。

Redis クラスター ロックを使用する場合

スタンドアロン環境の場合、同時実行の問題については、Java によって提供される同期またはロックを直接使用して実装できます。マルチプロセス環境の場合は、サードパーティ システムが提供するロック メカニズムを利用する必要があります。 (推奨学習: Redis ビデオ チュートリアル )

キャッシュ ミドルウェア システムとして、Redis はこの種の分散 (クラスター) ロック メカニズムを提供できます。 Redis のピットで、他のプロセスがピットを占有しようとしていて、占有されていることが判明した場合は、待ってからもう一度試してください。

通常、Java では次のように使用します:

boolean result = jedis.setnx("lock-key",String.valueOf(System.currentTimeMillis()))== 1L;
if  (result) {
    try {
        // do something
    } finally {
        jedis.del("lock-key");
    }
 }
ログイン後にコピー

Redis 関連の技術記事の詳細については、「Redis の使用開始チュートリアル」を参照してください。データベース 学びのコラム!

以上がRedis クラスター ロックを使用する場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート