티스토리 뷰

728x90
Redis Py로
Push 와 POP
구현해보기

 

 

 

Redis LPUSH, RPOP, LPOP 구현하기

 

Redis는 메모리 기반의 NoSQL 데이터베이스로서, 다양한 데이터 타입을 지원합니다. 그 중에서도 리스트(List) 타입은 가장 간단하고 흔하게 사용되는 타입 중 하나입니다. RedisLPUSH, RPOP, LPOP 명령어는 리스트의 데이터를 추가, 삭제하고 반환하는 명령어로, redis-py 모듈을 사용하여 간단하게 구현할 수 있습니다.

 

 

redis-py 모듈 설치하기

redis-pyPython에서 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
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함