여기에서는 Redis가 동시성을 제어하는 방법에 대해 설명하겠습니다.
Redis 제어 동시성은 주로 redis list api를 사용합니다.
예를 들어 여기에 구매 수요가 급증합니다. 한 제품에 대해 200개의 항목만 가져오기 위해 실행한다는 일반적인 아이디어는 다음과 같습니다.
매번 Redis 메시지 대기열 길이를 확인하여 200을 초과했는지 확인합니다.
그래서 대기열 처리를 수행하는 별도의 프로그램이 백엔드에 있습니다. 숫자가 너무 크면 더 이상 처리가 수행되지 않습니다.
물론이죠. 이 프런트엔드에 대해 대기열에 있는 사용자입니다. 당신은 그것을 가지고 있다고 사람들에게 말할 수 없습니다. 5분 후에 결과를 확인하라는 요청을 받아야 합니다.
이러한 방식으로 처리되는 수량은 초과되지 않습니다. 물론 동시성이 너무 크면 동시성 처리 아키텍처를 구체적으로 찾아볼 수 있습니다.
사용자 친화적인 환경이 필요한 경우 소켓을 사용하여 백엔드 처리 결과를 얻고 사용자에게 알립니다. 잡을 것인지. Redis 처리 속도는 상당히 빠르므로 사용자가 너무 오래 기다리는 것에 대해 걱정할 필요가 없습니다.
위의 내용은 redis 콘텐츠를 포함하여 PHP redis 동시성 제어를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.