コールRedisのパッケージJedisUtilsロックインタフェースライブラリ

図1は、データベースの操作の方法を実行する前にキー値を定義し、各キーの識別は区別することができる追加します

図2に示すように、最初に存在しない場合に入れjedisutilに、直接メソッドにキー値を返す、キー値が存在して定義されている場合に決定される(すなわち、ここで片の成功をロックデータ)ロックを解除覚えながら、 jedisUtil.expireを使用する方法は、レリーズロックをタイムアウトしました。

3、操作ステップ2は、リターンが既にロックされ、その後、あなたはデータベース操作を実行することができます成功していない後。しかし、データベースを呼び出した後の後、正常にデータベースによって返された値を取得し、手動でロックを解除することを忘れないでください、それ以外の場合は、自動的に5分後に数字が発表されます。使用jedisUtil.del方法は、ロックを解除します。

クリックを複製し、カードので避けるべきjedisUtil役割のツールを使用して、データベースのロック解除操作、およびデータベースへの複数の呼び出しによって引き起こされる他の誤用や不正操作 - データベースのCRUD差 - 上記の3つのステップでは、データベースのロック後に完了することができた後、場合は、データベース内のデータの問題の重複を避けるために。

そして、重要なポイントを要約したものです。

、異なる鍵に対応する異なる識別子を使用する必要があり、キー操作は、すべてのデータを使用することはできません

第二に、いくつかの管理システムは、ロック操作はリターンの全ての前で行われているリリースすることを忘れないで、より多くのリターンを持っていること

第三に、この方法はRedisのデータベースに適用されます

 

おすすめ

転載: www.cnblogs.com/LMCGD/p/11307914.html