[REDIS] Redis 시작하기
2018-07-09 | REDISRedis란
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