#Redis にはロック メカニズムがないため、複数のユーザー接続に対する競合の問題は発生しません。
ただし、同時実行中に、接続タイムアウト、接続のブロック、接続のクローズなどのエラーが発生する可能性があります。 (推奨学習: Redis ビデオ チュートリアル )
通常、クライアント側で接続をプールできます (Redis の読み取りおよび書き込み時に同期を使用したり、内部ロックを追加したりするなど)。または、サーバー側で redis に付属するトランザクション処理コマンド setnx を使用して、ロックを実装します。
電子商取引活動では、「フラッシュ セール」販売活動がよく行われますが、このシナリオでは通常、サーバーは大量のリクエストを同時に処理する必要があります。
つまり、同時に多数の同時ユーザーが特定の製品を購入することになります。このとき、超過しないようにする必要があります。販売(ユーザーが最終的に購入した製品の数が実際の製品数を超えています)。
ここでは、redis のロック機能とロック解除機能を適用して、ダーティ データにつながる競合を避けるために、各ショッピング操作を 1 人のユーザーのみが実行できるようにする必要があります。
次に、ロックとロック解除の正しい使い方を紹介します。
setnx
redis 公式では、ロック操作には set コマンドを使用することを推奨しており、使用方法は次のとおりです。
NX — キーが存在しない場合にのみキーが設定されることを示します。 このメソッドには問題があります。ロックを取得した後にクライアントがクラッシュするか、ロックを占有し続けた場合、ロックを解放しないとデッドロックが発生し、後続のユーザーが操作用のロックを取得できなくなります。したがって、この操作にはタイムアウトを設定する必要があります。
setnxの改善点上記のメソッドの問題に対応して、expiredメソッドを使用してタイムアウトを設定します。しかし、ここで問題は解決したでしょうか? ######いいえ!ここでの有効期限切れはアトミックな操作ではないため、setnx の操作後にクライアントがクラッシュすると、この時点ではタイムアウトが正常に設定されず、ロック操作でも上記の問題が発生する原因になります。 if ($redis->set('my:lock', 1, ['NX'])) {
# todo
$redis->del('my:lock');
}
Redis 関連の技術記事の詳細については、
列にアクセスして学習してください。
以上がデータを保存するときに Redis はロックされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Redis是现在最热门的key-value数据库,Redis的最大特点是key-value存储所带来的简单和高性能;相较于MongoDB和Redis,晚一年发布的ES可能知名度要低一些,ES的特点是搜索,ES是围绕搜索设计的。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于redis的一些优势和特点,Redis 是一个开源的使用ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式存储数据库,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis Cluster集群收缩主从节点的相关问题,包括了Cluster集群收缩概念、将6390主节点从集群中收缩、验证数据迁移过程是否导致数据异常等,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于原子操作中命令原子性的相关问题,包括了处理并发的方案、编程模型、多IO线程以及单命令的相关内容,下面一起看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了bitmap问题,Redis 为我们提供了位图这一数据结构,位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于redis的相关知识,其中主要介绍了关于实现秒杀的相关内容,包括了秒杀逻辑、存在的链接超时、超卖和库存遗留的问题,下面一起来看一下,希望对大家有帮助。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール
