>  기사  >  데이터 베이스  >  Redis는 30분 이내에 결제가 이루어지지 않으면 주문을 취소합니다.

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

尚
앞으로
2020-06-02 09:03:513360검색

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으로 문의하시기 바랍니다. 삭제