Redis は、ANSI C 言語で書かれたオープンソースのログタイプの Key-Value データベースで、ネットワークをサポートし、メモリベースで永続化でき、複数の言語で API を提供します。
原子性
原子性はデータベース トランザクションの特性です。データベース トランザクションのコンテキストでは、アトミック性とは、トランザクション (トランザクション) 内のすべての操作が完全に完了するか完了しないかのいずれかであり、途中で終了しないことを指します。
Redis の場合、コマンドのアトミック性は、操作を細分化することができず、操作が実行されるか実行されないかを意味します。
Redis 操作がアトミックである理由
Redis 操作がアトミックである理由は、Redis がシングルスレッドであるためです。
私はオペレーティングシステム関連の知識にあまり詳しくないため、上記の文章だけでは Redis の操作がアトミックである理由がよくわかりませんが、概念やプロセスとスレッドの違いをさらに確認してください。
同時実行における Redis のパフォーマンス
Redis の API はアトミック操作なので、複数のコマンドも同時実行でアトミックですか?
Redis の場合、get、set、eval などの API の実行は 1 つずつタスクになります。これらのタスクは Redis スレッドによって実行されます。タスクの実行は成功または失敗します。これは Redis です。コマンドはアトミックです。理由があって。
Redis 自体が提供するすべての API はアトミック操作であり、Redis のトランザクションは実際にバッチ操作のアトミック性を保証します。
以上がRedis のアトミックな操作とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。