最近、プラットフォーム キャッシュの使用を標準化する際に、多くの企業が reids 分散ロックを使用していることがわかりましたが、いくつかの共通の詳細な問題があることがわかりました。この記事では、これらの問題に基づいて、分散ロックに関する一般的な問題をまとめてみます。
スタンドアロン環境の場合、同時実行の問題については、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 サイトの他の関連記事を参照してください。