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')