Redis/redis

[Redis] Streams

오늘도개발 2024. 5. 10. 16:25

1. Redis Streams 란?

 

 -  Append only log 구조

 

 

- 이벤트 저장

 

 - 개인 알림 데이터 저장

 

 

2. Redis Streams 사용 방법

 

 -  XADD 로 데이터 저장 ( XADD [key] [entryId] [field] [value] )

> XADD mystream * message "abc" "def" "ghi"
"1526153049474-56"

 

 

 

-  XRANGE 로 범위 데이터 출력

XRANGE mystream - +
1) 1) "1526153049474-56"
   2) 1) "abc"
      2) "def"
      3) "ghi"

 

 

 

-  GROUP로 분산 처리 가능

 

 

  • XGROUP CREATE [stream key] [group name] $ 방법으로 생성할 수 있음 

        EX> XGROUP CREATE mystream mygroup $

 

 

  • XREADGROUP GROUP [group name] [consumer name] STREAMS [stream key] [id] 로 읽기 지정 가능

        EX> XREADGROUP GROUP mygroup myconsumer STREAMS mystream >

'Redis > redis' 카테고리의 다른 글

[Redis] Redis Pub / Sub  (0) 2024.05.14
[Redis] sorted sets  (0) 2024.05.09
[Redis] hashes  (0) 2024.05.09
[Redis] sets  (0) 2024.05.09
[Redis] lists  (0) 2024.05.07