python redis 예제

기본 :py:class와 동일한 기능을 수행합니다: ~redis.connection.ConnectionPool 구현은 여러 redis 클라이언트에서 공유할 수 있는 재사용 가능한 연결 풀을 유지관리합니다(필요한 경우 스레드 간에 안전하게). 좋아, 지금은 우리의 virtualenv에 설치됩니다. 몇 가지 간단한 파이썬 코드를 작성하여 redis-py를 제공해 봅시다! 리피파이를 센티넬 인스턴스에 쉽게 연결할 수 있습니다. Sentinel 연결을 사용하여 마스터 및 슬레이브 네트워크 주소를 검색할 수 있습니다: Redis가 이제 설치되고 Redis 서버가 백그라운드에서 시스템 서비스로 실행되고 있습니다. redis-server 패키지를 설치했음에도 Redis 명령줄 클라이언트도 함께 제공됩니다. 클라이언트는 파이썬 코드없이 Redis 서버에 직접 연결하는 데 유용합니다. 명령 프롬프트에 이 것을 입력하여 redis-cli를 시도하십시오: redis-py는 실행 중인 Redis 서버가 필요합니다. 설치 지침은 Redis의 빠른 시작을 참조하십시오. 연결 연결이 끊어지면 해당 연결에서 발급된 다음 명령이 실패하고 redis-py가 호출자에게 ConnectionError를 발생시게 됩니다. 이렇게 하면 redis-py를 사용하는 각 응용 프로그램이 특정 응용 프로그램에 적합한 방식으로 오류를 처리할 수 있습니다. 그러나 특히 많은 프로덕션 환경에서 소켓 연결이 끊기는 경우가 자주 발생하는 경우 지속적인 오류 처리가 상세하고 번거로울 수 있습니다. 이 포스트는 파이썬의 Redis와 인터페이스하는 방법과 redis-py를 사용하여 파이썬의 다른 Redis 명령을 사용하는 방법을 설명합니다.

이제 파이썬에서 동일한 작업을 수행하려고합니다. 파이썬 쉘에서 다음을 수행합니다. Redis 명령은 대/소문자를 구분하지 않지만 파이썬 명령은 가장 확실하지 않습니다. redis-py는 파이썬 호출을 통해 Redis 서버와 직접 대화할 수 있는 잘 구축된 파이썬 클라이언트 라이브러리입니다. 프로토콜이 구축되는 방식에 영향을 미칠 수 있습니다. 이 경우 redis-py는 REdis 직렬화 프로토콜 또는 RESP를 구현합니다. 파이썬에 대한 redis 라이브러리가 호스트, 포트, 암호 (재정의 허용뿐만 아니라 코드를 허용하지 않는)에 대해 수신되지 않으면 환경 변수에 대한 대체로 이러한 기본값을 사용하지 않는 https://github.com/andymccurdy/redis-py/issues/970 너무 놀랐습니다. 두 가지 유형의 연결로 선박을 재배포합니다. 기본값인 연결은 일반 TCP 소켓 기반 연결입니다.

UnixDomainSocketConnection을 사용하면 서버와 동일한 장치에서 실행되는 클라이언트가 유닉스 도메인 소켓을 통해 연결할 수 있습니다. UnixDomainSocketConnection 연결을 사용하려면 유닉스 도메인 소켓 파일에 문자열인 unix_socket_path 인수를 전달하기만 하면 됩니다. 또한 unixsocket 매개 변수가 redis.conf 파일에 정의되어 있는지 확인합니다. 그것은 기본적으로 밖으로 주석. 연결은 Redis 서버에 열려 있는 소켓을 유지 관리합니다. 때로는 이러한 소켓이 여러 가지 이유로 중단되거나 연결이 끊어지는 경우가 있습니다. 예를 들어 클라이언트와 서버 사이에 있는 네트워크 어플라이언스, 로드 밸런서 및 기타 서비스는 지정된 임계값에 대해 유휴 상태로 남아 있는 연결을 죽이도록 구성되는 경우가 많습니다. 모든 2.X 사용자는 redis-py에 전달하는 키와 값이 바이트, 문자열 또는 숫자인지 확인해야 합니다. 일부 셸에서 redis-cli를 시작하므로 파이썬 redis 명령과 일반 redis 명령을 관련시킬 수 있습니다. 다음은 JSON과 같은 일부 데이터를 사용하여 구별을 명확히 하는 예입니다: redis-py 3.0은 사용자 데이터를 바이트, 문자열 또는 숫자(int, longs 및 floats)로만 허용합니다. 키 또는 값을 다른 유형으로 지정하려고 하면 DataError 예외가 발생합니다. redis-py의 설치 지침은 README 파일의 „설치” 섹션에 나와 있습니다.

pip를 사용하여 redis-py를 설치하십시오 : 10 개 이상의 무료 장고 및 파이썬 책을 다운로드하시겠습니까? 여기에 그들을 얻을이 추상 클래스는 모든 Redis 명령에 파이썬 인터페이스와 Redis 프로토콜의 구현을 제공합니다.

Bez kategorii