우선 redis에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기에
파이썬에서 redis에 데이터를 저장하거나 저장된 데이터를 조회할 수 있다. 먼저 redis 모듈을 설치하자.
pip3 install redis
데비안/우분투 계열 리눅스일 경우 python3-redis 패키지를 설치하면 된다.
sudo apt update
sudo apt install python3-redis
기본적인 사용 방법은 그리 어렵지 않다. 아래의 예시를 보자.
import redis
# redis 서버와 연결
r = redis.Redis()
# 'msg' 키(key)에 값 'hello world' 저장 - set()
r.set('msg', 'hello world')
# 'msg' 키에 저장된 값을 조회하여 x_byte에 할당 - get()
x_byte = r.get('msg')
# 문자열(string) 형식으로 변환
x_str = x_byte.decode('utf-8')
# 출력
print(x_str)
# 'msg' 키의 데이터 삭제
r.delete('msg')
Redis 객체의 set()과 get()을 이용하여 데이터를 저장하고 조회할 수 있다. 저장된 데이터를 가져오면 바이트(byte) 형식이므로 decode() 함수를 이용해서 파이썬 문자열로 변환해 주었다.
Redis 객체를 선언할 때 옵션을 추가해서 데이터를 조회할 때 자동으로 문자열로 변환할 수도 있다. 아래의 예시처럼 decode_responses 옵션을 지정하면 된다.
r = redis.Redis(decode_responses=True)
r.set('msg', 'hello world')
x_str = r.get('msg')
print(x_str)
데이터의 유효기간을 지정할 수도 있다. 유효기간이 지나면 데이터는 자동으로 삭제된다.
# 'msg' 키의 데이터 유효기간 설정(500초)
r.expire('msg', 500)
# 'msg2' 키에 저장하면서 유효기간 지정(1500초)
r.set('msg2', 'Hello World!', ex=1500)
특정 키(key)가 존재하는지 여부를 확인하려면 아래와 같이 할 수 있겠다.
# 'msg' 키가 존재하는지 확인
if r.exists('msg'):
print('msg 키가 있습니다.')
else:
print('msg 키가 없습니다.')
기본으로 사용하는 데이터베이스 번호는 0번이다(redis 데이터베이스 번호에 대한 내용은 이전 게시물을 참고하자. 여기에). 다른 번호의 데이터베이스를 사용하려면 db를 지정하고, 원격에 있는 redis 서버에 연결할 경우엔 host, port 등을 지정할 수 있다. 아래의 예시를 보자.
# localhost, 포트 6379, 1번 데이터베이스에 연결
r = redis.Redis(host='localhost', port=6379, db=1, decode_responses=True)
그 외에도 다양한 기능이 있다. 사용 설명서는 아래의 링크다.
redis-py 7.0.1 documentation
'파이썬(python)' 카테고리의 다른 글
| 파이썬에서 파일 해시(hash)값 계산 (0) | 2025.11.23 |
|---|---|
| 파이썬에서 특정 범위의 정수를 무작위로 생성하기 - random.randrange() (0) | 2025.11.12 |
| 리눅스에서 시스템에 이미 설치된 파이썬 모듈을 가상환경(venv)에 연결하기 (0) | 2025.11.03 |
| 파이썬에서 인터넷의 이미지 파일을 저장하지 않고 표시하기 (0) | 2025.10.28 |
| 리눅스에서 파이썬 가상환경(venv) 사용하기 (0) | 2025.10.23 |