수색…


소개

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 클라이언트는 StrictRedisRedis 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')


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow