redis                
            Python을 사용하여 redis에 연결하기
        
        
            
    수색…
소개
Python의 Redis에 연결하려면 클라이언트 라이브러리를 사용해야합니다. 파이썬에는 많은 다른 클라이언트 라이브러리가 있지만 redis-py 는 가장 많이 사용되는 클라이언트 중 하나입니다.
클라이언트 라이브러리를 설치하면 해당 모듈을 가져 와서 연결을 설정 한 다음 명령을 실행하여 응용 프로그램에서 Redis에 액세스 할 수 있습니다.
비고
파이썬으로 redis에 연결하려면 클라이언트 를 설치해야합니다. 다음을 사용하여 pip로 설치할 수 있습니다.
pip install redis
 이것은 redis-py 를 설치합니다.
선택 사항으로, hiredis-py 를 설치하여 프로토콜 메시지 구문 분석을 C hiredis 클라이언트에 위임 할 수 있습니다. 이것은 많은 상황에서 중요한 성능 향상을 제공 할 수 있습니다. 다음을 실행하여 pip와 함께 hiredis를 설치할 수 있습니다.
pip install hiredis
        목록에 요소 추가
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
r.lpush('myqueue','myelement')
        해시에 필드 추가하기
해시 키에 필드를 추가하는 데는 Redis (HSET 및 HMSET)의 두 가지 주요 기능이 있습니다. 두 기능 모두 redis-py로 사용할 수 있습니다.
HSET 사용 :
import redis
r = redis.StrictRedis(host='myserver', port=6379, db=0)
r.hset('my_key', 'field0', 'value0')
 HMSET 사용 :
import redis
r = redis.StrictRedis(host='myserver', port=6379, db=0)
r.hmset('my_key', {'field0': 'value0', 'field1':'value1', 'field2':'value2'}
        Redis와의 연결 설정
 redis-py 클라이언트는 StrictRedis 와 Redis StrictRedis 두 클래스를 제공하여 Redis 데이터베이스에 대한 기본 연결을 설정합니다. Redis 클래스는 이전 버전과의 호환성을 위해 제공되며 새 프로젝트는 StrictRedis 클래스를 사용해야합니다. 
 연결을 설정하는 데 권장되는 방법 중 하나는 사전에 연결 매개 변수를 정의하고 ** 구문을 사용하여 StrictRedis 생성자에 사전을 전달하는 것입니다. 
conn_params = {
    "host": "myredis.somedomain.com",
    "port": 6379,
    "password": "sekret",
    "db": 0
}
r = redis.StrictRedis(**config)
        트랜잭션 생성
 StrictRedis 에서 pipeline 메서드를 호출하여 트랜잭션을 설정할 수 있습니다. 트랜잭션에 대해 실행되는 Redis 명령은 단일 블록에서 수행됩니다. 
# defaults to transaction=True 
tx = r.pipeline()
tx.hincrbyfloat(debit_account_key, 'balance', -amount)
tx.hincrbyfloat(credit_account_key, 'balance', amount)
tx.execute()
        명령 직접 실행
 Redis-py는 Redis 작업을 직접 호출하는 execute_command 메소드를 제공합니다. 이 기능은 redis-py 클라이언트에서 지원되는 인터페이스가없는 모듈에 액세스하는 데 사용할 수 있습니다. 예를 들어, execute_command 를 사용하여 Redis 서버에로드 된 모든 모듈을 나열 할 수 있습니다. 
r.execute_command('MODULE', 'LIST')