개요
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