런 방식은 읽기는 편해도 최적의 속도를 내지는 못한다. 이번 절의 마지막 부분에서 이 부분을
가독성은 조금 떨어지지만 훨씬 더 빠른 방식으로 바꾼다.
공유 플래그를 검사한 총횟수가 궁금한 독자도 있을 것이다. 더 큰 소수
2
개의 경우, 네 프로세
스에서 플래그를 총
316
,
405
회 검사했다(다음에 살펴볼 예제에서도 검사 횟수는 똑같다). 락
때문에 검사마다 부가비용이 발생해서 전체 비용은 상당히 커진다.
9.5.5
레디스를 플래그로 사용하기
레디스
는 인메모리 키/값 저장소 엔진이다. 레디스는 자체 락을 제공하며 각 연산은 원자적이
다. 따라서 파이썬(또는 어떤 언어든) 안에서는 락 사용을 걱정할 필요가 없다.
레디스를 사용하면 언어와 무관한 데이터 저장소를 만들 수 있다. 즉 레디스와 인터페이스하
는 언어나 도구라면 데이터를 서로 호환되는 방식으로 공유할 수 있다는 의미다. 파이썬, 루비,
C
++,
PHP
등의 언어 사이에서 데이터를 똑같이 쉽게 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.