본문 바로가기

redis3

[Redis] Pub/Sub 1. Pub(Publish) / Sub(Subscribe) : Pub / Sub이란, 특정 채널에 메시지를 발행하는 발행자와 해당 채널을 구독하여 메시지를 수신하는 구독자로 구성되어 있다. 발행자가 메시지를 발행하게 되면 해당 채널을 구독하는 모든 사용자들이 메시지를 받을 수 있다는 특징을 가지고 있으며, 그 예시로 카카오톡 단체 채팅방을 들 수 있는데, 한 사람이 메시지를 쓰면 모든 사람이 해당 메시지를 읽을 수 있는 점이다. 발행자는 어떤 사용자가 구독을 한지 모르고 채널에 메시지를 발행하기만 하고, 구독자는 채널에 발행된 메시지를 가져오기만 하기 때문에, 발행자와 구독자가 서로 분리가 되어서 상호 상태에 대하여 알지 못한다는 특징도 가지고 있다. Redis에서 Pub/Sub은 비동기 처리로 메시지를.. 2023. 7. 19.
[Redis] Redis-cli 기본 명령어 Redis에 저장되는 데이터 구조에는 다양한 형태를 가지고 있고 그에 따라 명령어도 많이 구분되어 있다. 이는 Redis 공식 Docs에 설명이 세부적으로 나와있고, 정확한 가이드가 나와있다. Docs : https://redis.io/docs/data-types/ 그중에서 가장 많이 사용되는 Strings, Lists, Sets, Sorted Sets와 Hashes의 Redis-cli의 명령어에 대하여 알아볼 것이다. 1. Strings # redis-cli set # Create / Update(Key 존재 시) get # Read del # Delete(String 타입 이외에도 적용 가능) getset # value 값을 가져오고 set값으로 대체 append # value + (ex. key가 .. 2023. 7. 11.
[Redis] Redis란 1. Redis란 : Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS) IMDB : 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조 Single Thread : 명령어를 하나씩 처리하기 때문에 긴 명령어가 들어오면 처리될 때까지 후 순위의 명령어의 대기가 필요 get, set과 같은 단순한 명령어의 경우 초당 10만 개 이상 처리가 가능 2. 활용 사례 : I/O가 많은 데이터 처리 사용자의 세션 관리 API 캐싱 3. Redis의 데이터 구조 : Strings : 텍스트, 직렬화된 개체 및 이진 배열을 포함하여 바이트 시퀀스를 저장 Lists : 문자열 값의 연결된 목록 스택과 큐를 구현 백그라운드 작.. 2023. 7. 9.