Python

[Python] redis 사용하기

비번변경 2023. 6. 21. 21:18

개요

2023.06.16 - [Redis] 개념 및 설치/실행

2023.06.19 - [Redis] redis-cli로 데이터 읽고 쓰기

위 두 개 글에서 Redis를 설치하고 cli을 이용해 간단히 데이터를 읽고 써봤다. 이 글에서는 Python을 이용해 redis에 접속하고 작업을 해보려고 한다.

 

 

redis 패키지 설치

Python을 이용해 redis를 사용할 때는 redis 패키지 설치가 필요하다. 필요하다면 더 좋은 성능을 위해 hiredis를 지원하도록 설치해도 된다.

pip install redis

# 또는
pip install redis[hiredis]

 

 

redis 모듈 import

redis 모듈을 import 하여 사용한다. 

import redis

 

 

redis 서버 접속

Redis 생성자에 접속할 서버의 호스트 주소, 포트를 지정한다. 만약 디코딩된 문자열을 수신하고 싶다면 decode_responses를 True로 설정한다.

r = redis.Redis(host='IP|URL',
                port=6379,
                decode_responses=True)

 

 

데이터 쓰기

데이터를 쓸 때는 set 함수에 키와 값을 지정하여 사용한다.

r.set('key', 'value')

# 예시
r.set('hello', 'world')

redis-cli로 hello라는 키로 데이터가 저장된 모습을 확인할 수 있다.

 

 

데이터 읽기

특정 키의 데이터를 읽을 때는 get 함수에 키를 지정하여 호출한다.

r.get('key')

# 예시
print(r.get('hello'))

 

키 목록 조회

redis 서버에 저장된 모든 키 목록을 확인할 때는 keys 함수에 조회할 키의 패턴을 전달한다. 만약 전달하지 않으면 모든 키를 조회하는 것 같다.

r.keys('pattern')

# 예시
print(r.keys())
print(r.keys('*'))
print(r.keys('h*'))
print(r.keys('j*'))

 

 

데이터 삭제

특정 키의 데이터를 삭제할 때는 delete 함수에 삭제할 key를 지정한다.

r.delete('key')

# 예시
r.delete('hello')
print(r.keys())

 

 

참고 문서

https://redis.io/docs/clients/python/

https://soyoung-new-challenge.tistory.com/117