ホームページ  >  記事  >  データベース  >  Redis のアトミックな操作とは何ですか?

Redis のアトミックな操作とは何ですか?

anonymity
anonymityオリジナル
2019-06-05 13:56:417414ブラウズ

Redis は、ANSI C 言語で書かれたオープンソースのログタイプの Key-Value データベースで、ネットワークをサポートし、メモリベースで永続化でき、複数の言語で API を提供します。

Redis のアトミックな操作とは何ですか?

原子性

原子性はデータベース トランザクションの特性です。データベース トランザクションのコンテキストでは、アトミック性とは、トランザクション (トランザクション) 内のすべての操作が完全に完了するか完了しないかのいずれかであり、途中で終了しないことを指します。

Redis の場合、コマンドのアトミック性は、操作を細分化することができず、操作が実行されるか実行されないかを意味します。

Redis 操作がアトミックである理由

Redis 操作がアトミックである理由は、Redis がシングルスレッドであるためです。

私はオペレーティングシステム関連の知識にあまり詳しくないため、上記の文章だけでは Redis の操作がアトミックである理由がよくわかりませんが、概念やプロセスとスレッドの違いをさらに確認してください。

同時実行における Redis のパフォーマンス

Redis の API はアトミック操作なので、複数のコマンドも同時実行でアトミックですか?

Redis の場合、get、set、eval などの API の実行は 1 つずつタスクになります。これらのタスクは Redis スレッドによって実行されます。タスクの実行は成功または失敗します。これは Redis です。コマンドはアトミックです。理由があって。

Redis 自体が提供するすべての API はアトミック操作であり、Redis のトランザクションは実際にバッチ操作のアトミック性を保証します。

以上がRedis のアトミックな操作とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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