ホームページ  >  記事  >  データベース  >  Redis クラスター ロックを使用する場合

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

(*-*)浩
(*-*)浩オリジナル
2019-06-17 10:28:222325ブラウズ

最近、プラットフォーム キャッシュの使用を標準化する際に、多くの企業が 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。