PHP中文网2017-04-25 09:06:06
Redis の原子性には 2 つのポイントがあります:
単一の操作はアトミックです
複数の操作は、MULTI
和EXEC
命令を通じてラップされたトランザクション、つまりアトミック性もサポートします
アトミック操作とは、正常に実行されるか、失敗した場合にはまったく実行されないことを意味します。最も鮮明な例えは、実際の送金が成功するか失敗するかのどちらかです。送金が行われるということはありませんが、受取人はそれを受け取っていません。そして半分は失敗しました
ポイント 1 は回答済みです
高洛峰2017-04-25 09:06:06
原子性: トランザクションは分割できない最小の作業単位であり、すべてが成功するかすべてが失敗するかのいずれかです。
アトミック操作とは、ビジネス ロジックの 1 つが分割不可である必要があることを意味します。たとえば、他の人に送金する場合、あなたのアカウントはお金を差し引き、他の人のアカウント
はお金を追加します。 atomic. 、この操作はアトミック操作であり、すべて成功するかすべて失敗します。
Redis 内のすべての単一コマンドの実行はアトミックです。
redis トランザクション実装の原則
リーリー巴扎黑2017-04-25 09:06:06
アトミック性とは、同時に 1 つの操作のみを実行できることを意味すると思います (トランザクションは、すべてが成功するかすべてが失敗する、分割できない最小の作業単位です)。それは一貫性を重視する必要があります。ここで少し混乱しています