>  기사  >  데이터 베이스  >  Redis 단일 스레드는 무엇을 의미합니까?

Redis 단일 스레드는 무엇을 의미합니까?

(*-*)浩
(*-*)浩원래의
2019-11-02 13:59:352685검색

Redis 단일 스레드는 무엇을 의미합니까?

공식 FAQ에는 Redis가 메모리 기반 작업이기 때문에 CPU가 Redis의 병목 현상이 아니라고 명시되어 있습니다. Redis의 병목 현상은 머신 메모리 크기나 네트워크 대역폭일 가능성이 높습니다. 싱글 스레딩은 구현하기 쉽고 CPU가 병목 현상을 일으키지 않으므로 싱글 스레드 솔루션을 채택하는 것이 논리적입니다 (추천 학습: Redis 비디오 튜토리얼)

Redis 단일 스레드는 무엇을 의미합니까?이것을 보면 울 수도 있습니다! 단일 스레드를 사용하여 Redis를 이렇게 빠르게 만드는 데에는 몇 가지 주요 기술적인 점이 있을 것이라고 생각했지만, 우리를 속이는 듯한 공식적인 답변은 기대하지 않았습니다! 그러나 우리는 Redis가 왜 그렇게 빠른지 이미 명확하게 설명할 수 있으며, 정확하게는 Redis가 단일 스레드 모드에서 이미 빠르기 때문에 멀티 스레딩을 사용할 필요가 없습니다!

그러나 우리의 단일 스레드 접근 방식은 멀티 코어 CPU 성능을 활용할 수 없지만 단일 머신에서 여러 Redis 인스턴스를 열어 성능을 향상시킬 수 있습니다!

경고 1:여기서 강조한 단일 스레드에는 네트워크 요청을 처리하는 스레드가 하나만 있습니다. 정식 Redis 서버는 실행 시 둘 이상의 스레드를 가져야 합니다. 예를 들어 Redis가 지속되면 하위 프로세스 또는 하위 스레드로 실행됩니다(특정 하위 스레드 또는 하위 프로세스는 독자가 깊이 연구해야 함). 예를 들어 Redis 프로세스를 확인했습니다. 테스트 서버 무기에서 프로세스 아래에 있는 스레드를 찾았습니다.

Redis 단일 스레드는 무엇을 의미합니까?

ps 명령의 "-T" 매개변수는 스레드 표시를 나타내며, "SID" 열은 스레드 ID를 나타냅니다. "CMD" 열에는 스레드 이름이 표시됩니다.

경고 2: 위 그림 FAQ의 마지막 단락에는 Redis 4.0 버전부터 멀티스레딩이 지원되지만 특정 작업에서는 멀티스레딩 작업만 수행된다는 내용이 나와 있습니다! 따라서 이 기사가 향후 버전에서도 여전히 단일 스레드로 유지되는지 여부를 독자가 확인해야 합니다!

위 내용은 Redis 단일 스레드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.