2016-08-16 3 views
1

방금 ​​python으로 redis 캐시를 사용하기 시작했습니다. 나는 튜토리얼을 읽었지 만 여전히 "connectionpool", "connection"등의 개념에 대해 혼란스러워합니다.python에서 redis를 사용하여 다중 프로세스 프로그램을 설계하는 방법

다른 프로세스에서 콘솔에서 여러 번 호출되는 프로그램을 작성하려고합니다. 그들은 모두 동일한 키 집합을 사용하여 동일한 메모리 redis 캐시 공유를 가져오고 설정합니다.

스레드를 안전하게 처리하려면 하나의 전역 연결 풀을 갖고 다른 프로세스의 풀에서 연결을 가져야합니까? 아니면 하나의 글로벌 연결이 있어야합니까? 그것을하는 올바른 방법은 무엇입니까?

감사합니다, 프로그램의

답변

0

각 인스턴스는 ConnectionPool 자체를 생성해야한다. 하지만 스레드 안전성과는 아무런 관련이 없습니다. 코드가 스레드로부터 안전한지 여부는 실행될 작업의 유형에 따라 다르며 동시에 읽고 쓸 수있는 인스턴스가 여러 개있는 경우 redis에 내장 된 트랜잭션을 사용해야합니다.

관련 문제