Redis는 30분 이내에 결제가 이루어지지 않으면 주문을 취소합니다.

풀어 주다: 2020-06-02 09:03:51
앞으로
3331명이 탐색했습니다.

Redis는 30분 이내에 결제가 이루어지지 않으면 주문을 취소합니다.

신청 배경

  1. 주문 후 30분 이내에 입금이 되지 않으면 주문이 취소됩니다

  2. 대여 및 구매 시간 초과 요청에는 아무도 응하지 않으며, 보증금은 환불됩니다

  3. 다양한 용도로 사용 가능 타임아웃으로 구현된 비즈니스

응용 원리

  • Redis setex는 지정된 시간에 대한 키를 설정합니다. setex order_no 1800 1

  • Enable psubscribe to listening 키 만료 이벤트의 경우. setex psubscribe는 동일한 Redis db에서 구현되어야 합니다

비즈니스 구현

  • 콜백의 키에 따라 비즈니스를 처리하세요~ 여기에서 데몬 nohup을 자유롭게 설정하세요

Linux 구성

  • php psubscribe.php &

  • 프로세스 닫기 ps aux | grep "nohup php psubscribe.php &" pid를 찾은 다음 kill

  • 자동 시작 설정

코드 주소: https://github.com/SmallForest /redisKeyCancel

더 많은 Redis 지식을 알고 싶다면 redis 입문 튜토리얼 칼럼을 주목해주세요.

위 내용은 Redis는 30분 이내에 결제가 이루어지지 않으면 주문을 취소합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!