.Net Core高同時業務、ロックを追加

382 ワード

高同時業務、同時発生のいくつかの異常な問題を避けるべきで、ロックをプラスする必要があって、Redisのロックを利用します
10秒タイムアウト、タイムアウト異常放出
using (var redisLocker = 
new RedisLocker(_appApiRedisConfig, $"SaveStudyStatus:{accountId}", 
10000, 10000))
            {
                if (!redisLocker.Success)
                {
                    throw new TimeoutException();
                }
            }