이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 163142|회답: 27

[.NET 코어] [실제 전투] ASP.NET 코어는 레디스 배포 잠금 플래시 세일을 기반으로 합니다

[링크 복사]
게시됨 2020. 9. 26. 오후 3:34:26 | | | |
이전에 작성된 zk 기반 분산 락은 다음과 같습니다:

.net/c# Zookeeper 분산 잠금 구현 [소스 코드]
https://www.itsvse.com/thread-4651-1-1.html
Redis는 분산 잠금 원칙을 구현합니다:

.NET Core는 Redis 기반의 분산 잠금 원칙 파싱을 구현합니다
https://www.itsvse.com/thread-9391-1-1.html
Redis에서 분산 락을 구현하는 원칙은 redis의 SETNX 명령을 호출하는 것이고, 키가 이미 존재하면 SETNX 명령어는 아무 일도 하지 않습니다. 명령어는 설정이 성공하면 1, 실패하면 0으로 반환합니다.


먼저, 저희 웹사이트는 10,000개의 제품을 시뮬레이션한 후, HTTP 요청을 시뮬레이션하는 콘솔을 작성합니다. 구매 완료까지 40초가 걸립니다. 렌더링 방식은 다음과 같습니다:



Core 3.1 ASP.NET 새 웹사이트를 만들고, redis lock 패키지는 다음과 같습니다:

인터넷에서 많은 해제 잠금장치가 다음과 같이 쓰여 있는 것을 봤습니다:

하지만 문제가 있을 것 같은데, 동시성의 경우에는 판단 시점에 true를 반환할 수 있고, 실제로 자기 자체에 추가된 잠금이지만, 잠금이 삭제될 때는극단적인 경우, 다른 스레드가 다른 스레드에 의해 획득된 상태이며, 다른 사람의 잠금이 삭제될 경우를 대비합니다.

따라서 자물쇠를 얻을 때는 실을 열어 자물쇠의 만료 시간을 연장해야 합니다.

WeatherForecastController 인터페이스는 다음과 같습니다:


명령줄을 통해 API 웹사이트를 시작할 수 있으며, 명령줄은 다음과 같이 쉽게 재시작할 수 있습니다:



새로운 .NET Core 모형 HTTP 요청을 생성하여 스냅 구매를 위해 코드를 작성하세요:


문제가 있다면 정정해 주셔서 감사합니다.

마지막으로 소스 코드를 첨부하세요:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답





이전의:JS는 화면 크기 캐러셀 그래프에 적응합니다
다음:이 자바스크립트에 대한 자세한 설명
 집주인| 게시됨 2021. 5. 9. 오후 9:12:58 |
웹사이트 시뮬레이션은10,000점그리고 HTTP 요청 시간을 시뮬레이션하는 콘솔을 작성했습니다 매진 행사는 6초 만에 완료됩니다


.NET Core는 Redis Lua 기반 분산 락을 구현합니다 [소스 코드 포함]
https://www.itsvse.com/thread-9642-1-1.html


게시됨 2023. 11. 5. 오전 11:02:52 |
Console.WriteLine($"Rush Successful: {safeInstanceSuccessedCount}, Failed: {safeInstanceFailedCount}, Sold Out: {safeInstanceDoneCount}"를 보세요);
 집주인| 게시됨 2021. 4. 27. 오전 11:17:53 |
코드에 몇 가지 문제가 있으며, 작업 차단은 await Task.Delay(i)를 사용해야 합니다;  , 수면을 사용하지 마세요
게시됨 2020. 9. 27. 오후 2:13:33 |
마크, 마크, 마크
게시됨 2020. 10. 5. 오전 11:12:20 |
마크 마크 마크
게시됨 2020. 11. 2. 오후 3:39:13 |
DFDSFDSFDS
게시됨 2020. 11. 5. 오전 10:08:13 |
소스 코드가 필요하
게시됨 2020. 12. 2. 오후 3:11:30 |
공유해 주셔서 감사합니다.
게시됨 2020. 12. 7. 오후 9:10:03 |
[실제 전투] ASP.NET 코어는 레디스 배포 잠금 플래시 세일을 기반으로 합니다
게시됨 2020. 12. 9. 오후 5:17:34 |
실제 효과와 소스 코드를 확인해 보세요.
게시됨 2021. 1. 20. 오후 3:17:50 |
감사합니다, 감사합니다, 감사합니다, 감사합니다
게시됨 2021. 1. 26. 오후 4:10:46 |
마크 마크
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com