본문 바로가기
프로그래밍 언어(Programming Languages)/파이썬(Python)

[Redis] 초보자를 위한 Redis 입문하기 📈🗂

by 데이터 벌집 2023. 11. 10.

Redis는 빠르게 액세스 할 수 있는 인-메모리 데이터 저장소로서, 개발자들 사이에서 큰 인기를 끌고 있습니다. 이 포스팅에서는 Redis는 무엇이고 파이썬에서 어떻게 사용할 수 있는지 알아보겠습니다.

Redis


Redis란?

Redis는 "Remote Dictionary Server"의 약자로, 고성능의 키-값 구조 데이터를 저장하고 관리하기 위한 오픈 소스, 인-메모리 데이터 구조 저장소입니다. 주로 데이터베이스, 캐시, 메시지 브로커 등으로 사용되며, 다양한 종류의 데이터 구조를 지원합니다, 예를 들어 문자열(Strings), 해시(Hashes), 리스트(Lists), 셋(Sets), 정렬된 셋(Sorted Sets) 등이 있습니다.

 


Redis 설치 및 파이썬에서 사용하는 방법 - Mac

 

1. Redis 설치

터미널에서 다음 명령어를 실행하여 Redis를 설치하세요

brew install redis

 

이 명령어는 시스템에 Redis를 설치합니다.

 

1. Redis 시작 및 중지

Redis 설치를 테스트하려면, 명령어 창에서 redis-server 실행 파일을 실행할 수 있습니다.

redis-server

Redis의 시작로그

성공적으로 실행되면, Redis의 시작 로그가 표시되며, Redis는 foreground에서 실행됩니다.

 

Redis를 중지하려면, Ctrl-C를 입력하세요.

 

3. 파이썬에서 Redis 사용하기

파이썬에서 Redis를 사용하려면, 먼저 redis.py 라이브러리를 설치해야 합니다.

pip install redis

 

설치가 완료되면, 파이썬 코드 내에서 Redis를 사용할 수 있습니다. 아래는 간단한 예제입니다.

 

import redis

# Redis 서버에 연결
client = redis.StrictRedis(host='localhost', port=6379, db=0)

# key-value 데이터 저장
client.set('key', 'value')

# key로 데이터 가져오기
value = client.get('key')
print(value.decode('utf-8'))

 

이것으로 Redis의 기본적인 설치 및 파이썬에서의 사용 방법을 알게 되었습니다. Redis의 다양한 기능과 파이썬에서의 활용 방법을 더 알아보려면 공식 문서나 관련 튜토리얼을 참조하세요.


Redis Key-Value 기능

 

import redis

# Redis 서버에 연결
client = redis.StrictRedis(host='localhost', port=6379, db=0)

# 1. 쓰기 연산 (Write)
# 키 'username'에 값을 'john_doe'로 설정
client.set('username', 'john_doe')
print(client.get('username').decode('utf-8'))  # 출력: john_doe

# 2. 수정 연산 (Update)
# 키 'username'의 값을 'john_updated'로 수정
client.set('username', 'john_updated')
print(client.get('username').decode('utf-8'))  # 출력: john_updated

# 3. 삭제 연산 (Delete)
# 키 'username' 삭제
client.delete('username')
print(client.get('username'))  # 출력: None

# 4. 전체 삭제 (Delete All)
# 데이터베이스 내의 모든 키-값 쌍을 삭제
client.flushdb()
# 혹은
# client.flushall()  # 모든 데이터베이스의 모든 키-값 쌍을 삭제

# 5. 키 존재 확인
# 키 'username'이 존재하는지 확인
exists = client.exists('username')
print(exists)  # 출력: 1 (존재), 0 (존재하지 않음)

# 6. 키의 만료 시간 설정
# 'temp_key'에 값을 'temporary_data'로 설정하고, 10초 후에 만료되도록 설정
client.setex('temp_key', 10, 'temporary_data')

# 7. 키의 남은 시간 확인
# 'temp_key'의 남은 시간 확인
ttl = client.ttl('temp_key')
print(f'Remaining time for temp_key: {ttl} seconds')

# 8. 키의 만료 시간 제거
# 'temp_key'의 만료 시간 제거
client.persist('temp_key')

 

이러한 기본 연산들은 Redis에서 데이터를 관리할 때 자주 사용되는 기능들입니다. Redis는 이 외에도 많은 다양한 연산을 지원하므로, 상황에 따라 적절한 연산을 선택하여 사용하시면 됩니다. 📚🔑🔍


Redis는 빠른 성능과 유연한 데이터 구조로 많은 개발자들에게 사랑받고 있습니다. 이 포스팅을 통해 기본적인 사용 방법을 배우셨다면, 다음 단계로 Redis의 고급 기능을 탐구해보세요! 😄🚀