2012-06-07 3 views
21

geent와 함께 redis-py 라이브러리를 사용할 수 있습니까?geent와 함께 redis-py

누구나 geent와 함께 redis-py 라이브러리를 실행 해 본 경험이 있습니까? 실제 예제가 있습니까?

그들은 함께 좋은 경기를합니까? 그들이 일할 수 있도록 예방 조치 또는 해킹이 있습니까? 다른 단어에서

질문 :

은 레디 스-평 연결 내가 monkeypatch 소켓 이외의 특별한 아무것도 할 필요가 수행 gevent greenlets를 사용할 수 있도록?

from gevent import monkey 

monkey.patch_all() 

평소와 같이 redis-py를 사용 하시겠습니까?

답변

17

예, redis-py는 gevent로 잘 작동합니다.

다음 질문에 대한 나의 대답을 확인할 수 있습니다 : 예와 몇 가지 발언을 찾을 수 있습니다.

redis + gevent - Poor performance - what am I doing wrong?

주요 함정 gevent가 비동기와 소켓이 monkeypatched 때문에, 레디 스에 왕복 비용이 마술 사라집니다 것을 고려하는 것입니다. 이것은 틀린 말입니다.

gevent는 동시에 여러 연결을 사용할 때 주로 흥미 롭습니다. 따라서 이벤트 루프 시스템 호출을 인수 분해 할 수 있습니다. 사용자 코드가 적은 수의 연결에서 Redis에 대한 많은 양의 동기 라운드 트립을 생성하면 이러한 연결이 gevent에 의해 비동기 방식으로 관리되는 경우에도 대기 시간이 관련됩니다.

따라서 gevent를 사용하는 경우에도 통신 비용을 최적화하려면 항상 파이프 라이닝을 사용해야합니다.

+0

안녕하세요, 실제로 대기 시간에 대해별로 신경 쓰지 않습니다. 거대한 스레드 나 프로세스없이 연결이 많이 필요합니다. – Joseph

+0

결론은 무엇입니까? 나는 또한 redis와 함께 gevent를 사용하려고합니다. 예를 보여줄 수있는 요지? – Mark

관련 문제