레디스(redis)에서 큐(Queue) 사용해보기

2023. 4. 20. 23:20it

반응형

 

Redis-cli 에서 사용 하기

1. queue 생성

반응형

queue_name이라는 이름을 가진 리스트(큐)를 생성하고, hello 추가하는 명령어이다

LPUSH queue_name "hello"

 

2. queue 에서 데이터 추출 ( rpop )

728x90

Redis에서 앞에 있는 데이터부터 추출하는 명령어이다. ( FIFO )

RPOP queue_name

 

2. queue 에서 데이터 추출 ( lpop )

Redis에서 뒤에 있는 데이터부터, 추출하는 명령어이다. ( LIFO )

LPOP queue_name

 

파이썬에서 Redis 큐를 사용해보자

1. pip 설치

pip install redis

 

2. LPUSH 명령어 사용하기

import redis

# Redis 연결 객체 생성
redis_client = redis.Redis(host='localhost', port=6379, db=0)

# 큐 이름과 추가할 데이터 지정
queue_name = 'my_queue'
data = 'hello world'

# LPUSH 명령어를 사용하여 큐에 데이터 추가
redis_client.lpush(queue_name, data)

 

3. RPUSH 명령어 사용하기

import redis

# Redis 연결 객체 생성
redis_client = redis.Redis(host='localhost', port=6379, db=0)

# 큐 이름 지정
queue_name = 'my_queue'

# RPOP 명령어를 사용하여 큐에서 데이터 추출
data = redis_client.rpop(queue_name)

 

 

써보니 성능이 매우 빠르다. 이거 보니 작은 사이트에서 큐로 사용해볼만 해 보인다.

 

반응형