티스토리 뷰
728x90
Redis Py로
Push 와 POP
구현해보기
Redis LPUSH, RPOP, LPOP 구현하기
Redis는 메모리 기반의 NoSQL 데이터베이스로서, 다양한 데이터 타입을 지원합니다. 그 중에서도 리스트(List) 타입은 가장 간단하고 흔하게 사용되는 타입 중 하나입니다. Redis의 LPUSH, RPOP, LPOP 명령어는 리스트의 데이터를 추가, 삭제하고 반환하는 명령어로, redis-py 모듈을 사용하여 간단하게 구현할 수 있습니다.
redis-py 모듈 설치하기
redis-py는 Python에서 Redis와 상호작용하기 위한 파이썬 모듈입니다. 아래 명령어를 사용하여 redis-py 모듈을 설치합니다.
pip install redis
LPUSH 구현하기
LPUSH 명령어는 리스트의 가장 왼쪽에 데이터를 추가하는 명령어입니다. 아래는 redis-py를 사용하여 LPUSH를 구현하는 예제 코드입니다.
import redis
# Redis 연결
r = redis.StrictRedis(host='localhost', port=6379, db=0)
# 리스트에 데이터를 왼쪽에 추가하는 함수
def lpush(key, value):
r.lpush(key, value)
# 예제 사용
list_key = 'my_list' # 사용할 리스트의 키
data = 'hello' # 리스트에 추가할 데이터
# LPUSH: 리스트 왼쪽에 데이터 추가
lpush(list_key, data)
위 예제에서는 lpush() 함수를 사용하여 LPUSH 명령어를 구현하였습니다. list_key는 사용할 리스트의 키를, data는 리스트에 추가할 데이터를 나타냅니다.
RPOP 구현하기
RPOP 명령어는 리스트의 가장 오른쪽의 데이터를 삭제하고 반환하는 명령어입니다. 아래는 redis-py를 사용하여 RPOP을 구현하는 예제 코드입니다.
import redis
# Redis 연결
r = redis.StrictRedis(host='localhost', port=6379, db=0)
# 리스트에서 데이터를 오른쪽에서 삭제하고 반환하는 함수
def rpop(key):
return r.rpop(key)
# 예제 사용
list_key = 'my_list' # 사용할 리스트의 키
# RPOP: 리스트 오른쪽에서 데이터 삭제하고 반환
popped_data = rpop(list_key)
print(f'Popped Data: {popped_data}')
위 예제에서는 rpop() 함수를 사용하여 RPOP 명령어를 구현하였습니다. list_key는 사용할 리스트의 키를 나타냅니다
728x90
'Dev Story > Redis' 카테고리의 다른 글
Ubuntu(우분트)에 누구보다 쉽게 설치하는 Redis(레디스) 편 (0) | 2023.03.10 |
---|
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- svelte
- AI
- 개발이야기
- ubuntu
- MongoDB
- 따라해보기
- Docker 관리
- docker
- 클라우드
- ML
- 실습
- GPT
- 딥러닝
- lambda
- nestjs
- ChartGPT
- 한식
- typescript
- Containerization
- svelte 따라해보기
- 쉽게따라하기
- cloudcomputing
- 티스토리
- AWS
- Redis
- DevOps
- 따라하기
- python
- frontend
- EC2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함