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는 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의 고급 기능을 탐구해보세요! 😄🚀
'프로그래밍 언어(Programming Languages) > 파이썬(Python)' 카테고리의 다른 글
[Python] Virtual Environment 마스터하기 (4) | 2023.11.12 |
---|---|
[Python] 파이썬 f-string 활용법 (4) | 2023.11.11 |
[Python] _method, __method, method: 언더스코어의 비밀 🔧🔐 (22) | 2023.11.09 |
[Python] 부모와 자식의 관계: 클래스 상속 탐험하기 🚴♂️ (22) | 2023.11.08 |
[Python] isinstance() 함수 활용하기! 📘✨ (30) | 2023.11.07 |