DEV BLOG

[REDIS] Redis 시작하기

|

Redis란

REDIS

REmote DIctionary Server

  • 공식사이트 : https://redis.io
  • in memory data structure store

왜 레디스를 선호하는걸까?

Performance 👍

하드디스크가 아닌 메모리에 값을 저장하기 때문에 연산속도가 빠르다!

Ease of use

사용이 쉽고 설치도 쉽다

오픈소스

  • BSD license의 오픈소스
  • https://github.com/redis

Used

  • database
  • cache ✨
  • message broker

redis는 주로 cache store 용도로 주로 쓰인다고 한다

특징

  • key-value store
    • 다양한 dataType을 지원
    • key는 expire를 지정할 수 있다.
  • persistent와 replication 지원
    • Master-slave 구조의 replication 지원
    • RDB, AOF 방식의 persistent
  • sentinel automic failover를 지원
  • clustering 지원
    • https://redis.io/topics/cluster-tutorial
    • redis 3.0+부터 지원
  • pub/sub 지원

DataType

  • Strings
  • Set
  • Sorted set
  • Hashes
  • List
  • Bitmaps and HyperLogLogs

TODO : add description and example


Replication

Redis는 Master-slave 구조의 replication을 지원한다

master에 write된 데이터들이 slave node들에 복제되는 방식이다

Persistence

RDB

  • dump file dump.rdb
  • fork()

AOF

  • Append-only file

PUB/SUB

  • publish/subscribe messaging 지원
  • https://redis.io/commands#pubsub