SlideShare a Scribd company logo
Redis Basic and RoadMap
Clark.kang
Redis Basic
Redis Basic
Collections
Redis Basic
Collections
Single Thread
Redis Basic
Collections
Single Thread
Memory Issue
Collections
Collections
- String
- list
- Set
- Sorted Set
- Hash
Dict #1
Dict #2
Redis basicandroadmap
Redis basicandroadmap
Redis basicandroadmap
SkipList
Single Thread
Single Thread
- 한번에 하나의 명령만 처리된다.
Single Thread
- 한번에 하나의 명령만 처리된다.
- 즉 한번에 오래도는 명령은 쓰면 안됨
Single Thread
- 한번에 하나의 명령만 처리된다.
- 즉 한번에 오래도는 명령은 쓰면 안됨
- O(n) 계열(keys, flushall, del)
Keys
- 현재 DB의 모든 키를 가져온다.
- 우리 서버에서 쓰면 바로 Timeout
Scan
- 2.8 부터 가능
- 일정 양만 fetch 하는 걸로 전체를 스
캔 가능
Scan
Del
- 일반 Key는 별 문제 없음
- 꽤 많은 개수가 들어있는 Collection
을 지우면… 역시 일정시간 Hang
- 백만개 지우면 1초 정도 멈춤
RDB/AOF
- persist
- 두 개가 서로 관련은 없음
- RDB 생성을 위해서 무조건 Fork()
이 때, 메모리를 추가로 많이 쓸 수 있음
RDB/AOF
- RDB는 현 시점의 메모리 덤프
- AOF는 매 틱마다 디스크에 수행한
명령을 기록함.
Replication
- 슬레이브 접속시 무조건 Master는 RDB
생성
- 그 뒤에 차이 나는 부분을 보냄
- 슬레이브가 계속 붙었다 떨어지면
Master의 로드가 높아짐.
Memory Issues
- 메모리 관리가 Jemalloc에 의존적
- 그래서 Jemalloc 최신 버전 3.6.0 을 쓰
는 2.8.13 이후를 사용하는게 좋음.
Memory Issues
- Jemalloc에 의존적이라 메모리 파편화
의 문제가 심각할 수 있음.
Redis Roadmap
큰 변화
Redis 2.8
Scan
Partial Sync
Partial Sync
- 아주 잠시 마스터와 접속이 끊겼는
데도, 새로 받으면 비효율적임.
- 지정된 버퍼 사이즈 이하로 변경이
있으면, 변경분만 받음.
Partial Sync
- 그런데, Redis Replication 버
퍼에 PING/PONG 등이 쌓여서, 결
국 시간만 지나면 변화가 없어도 버
퍼가 꽉참.
Redis 3.0
Diskless Replication
Cluster
Diskless Replication
- 매 슬레이브 접속시 RDB를 만들어
서 디스크로 덤프함… 디스크 쓰기가
생기니… 이걸 그냥 스트리밍 상태로
만들어서 전송
Cluster #1
- Redis Cluster
- 최소 3대 이상의 마스터가 필요하
지만, 제대로는 3M – 3S가 필요함.
Cluster #2
- 16384의 내부 슬롯이 존재
- Sentinel 없이 마스터 노드끼리 통
신해서 Master 장애시 자동으로
Slave를 Master로 승격시킴
Cluster #3
- Library 에 크게 의존함
- Java/Ruby/Python 등의 클러스
터 지원 라이브러리가 존재(Jedis)
Cluster #4
Cluster #5
Cluster #6
Cluster #7
Cluster #8
Cluster #9
- Library에서 해당 슬롯의 위치를
캐시해야 효율적임.
Cluster #10
- 클러스터의 부하 분산은 slot 단위로
migration 명령을 이용함.
- 자동이 아니라 매뉴얼임.
Cluster #11
- 아직 큰곳에서 쓰는 레퍼런스가 없음
Redis 3.2
- GEO(구현 완료)
- 기타 등등?(여기에 큰 이슈가…)
GEO
- GEO 커맨드 지원
기타 등등
-BloomFilter
-sds 메모리 줄이는 것이 있음.
sds header 사이즈가 가변으로…
-Multi DC Supporting?
Thank you.

More Related Content

PDF
Redis edu 3
PPT
Redis Overview
PDF
Techplanetreview redis
PDF
Redis acc 2015
PDF
Redis trouble shooting
PDF
Cache governance
PDF
Redis on AWS
PDF
Redis 2017
Redis edu 3
Redis Overview
Techplanetreview redis
Redis acc 2015
Redis trouble shooting
Cache governance
Redis on AWS
Redis 2017

What's hot (20)

PPTX
Redis
PDF
Redis From 2.8 to 4.x(unstable)
PDF
Redis edu 4
PDF
[2B5]nBase-ARC Redis Cluster
PDF
Redis From 2.8 to 4.x
PPTX
이것이 레디스다.
PDF
PDF
Redis edu 1
PDF
서버인프라 구축 입문 basis of composing server and infra
PPTX
Node Js와 Redis를 사용한 구조화된 데이터
PPT
서버/인프라를 지탱하는 기술
PPTX
카산드라를 설치해서 테스트 해보자 with virtualbox
PDF
Cassandra 멘붕기 | Devon 2012
PDF
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
PDF
[234]멀티테넌트 하둡 클러스터 운영 경험기
PPTX
Cassandra education material
PDF
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
PDF
서버인프라를지탱하는기술2_1-2
PDF
[252] 증분 처리 플랫폼 cana 개발기
PPTX
Mongo db 복제(Replication)
Redis
Redis From 2.8 to 4.x(unstable)
Redis edu 4
[2B5]nBase-ARC Redis Cluster
Redis From 2.8 to 4.x
이것이 레디스다.
Redis edu 1
서버인프라 구축 입문 basis of composing server and infra
Node Js와 Redis를 사용한 구조화된 데이터
서버/인프라를 지탱하는 기술
카산드라를 설치해서 테스트 해보자 with virtualbox
Cassandra 멘붕기 | Devon 2012
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[234]멀티테넌트 하둡 클러스터 운영 경험기
Cassandra education material
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
서버인프라를지탱하는기술2_1-2
[252] 증분 처리 플랫폼 cana 개발기
Mongo db 복제(Replication)
Ad

Viewers also liked (20)

PDF
Redis ndc2013
KEY
Redis
PDF
Mongo db 2.x to 3.x
KEY
Redis -- Memory as the New Disk
PDF
Redis sentinelinternals deview
PDF
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
PDF
NoSQL 동향
PPTX
Redis/Lessons learned
PPTX
Mongo db 최범균
PDF
Redis edu 5
PDF
Managing user's data with Spring Session
PPTX
몽고디비교육1일차
PDF
Cassandra vs. Redis
PDF
Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기
PPTX
Redis data design by usecase
PDF
Mongo db 시작하기
PDF
The MongoDB Strikes Back / MongoDB 의 역습
PDF
Redis acc
PDF
Redis, another step on the road
PDF
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
Redis ndc2013
Redis
Mongo db 2.x to 3.x
Redis -- Memory as the New Disk
Redis sentinelinternals deview
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
NoSQL 동향
Redis/Lessons learned
Mongo db 최범균
Redis edu 5
Managing user's data with Spring Session
몽고디비교육1일차
Cassandra vs. Redis
Flask, Redis, Retrofit을 이용한 Android 로그인 서비스 구현하기
Redis data design by usecase
Mongo db 시작하기
The MongoDB Strikes Back / MongoDB 의 역습
Redis acc
Redis, another step on the road
클라우드 기반 실시간 데이터 분석 및 예측 - 윤석찬 테크 에반젤리스트:: AWS Cloud Track 2 Advanced
Ad

Similar to Redis basicandroadmap (20)

PPTX
서버 아키텍처 이해를 위한 프로세스와 쓰레드
PPTX
Start spark
PDF
cassandra overview & spark to cassandra
PDF
Hadoop발표자료
PPTX
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
KEY
Mongodb cluster
PDF
[스마트스터디]MongoDB 의 역습
PDF
Osc4.x installation v1-upload
PPTX
Backend Master | 2.1.4 Cache - Redis Clustering part.1
PPTX
No sql 이해 및 활용 공개용
PPT
The nosql echossytem
PDF
오픈소스컨설팅 클러스터제안 V1.0
PPTX
CUDA를 게임 프로젝트에 적용하기
PDF
R2서버정진욱
PDF
NET 최선단 기술에 의한 고성능 웹 애플리케이션
PPTX
MSA와 infra
PDF
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
PDF
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
PDF
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
서버 아키텍처 이해를 위한 프로세스와 쓰레드
Start spark
cassandra overview & spark to cassandra
Hadoop발표자료
GPGPU(CUDA)를 이용한 MMOG 캐릭터 충돌처리
Mongodb cluster
[스마트스터디]MongoDB 의 역습
Osc4.x installation v1-upload
Backend Master | 2.1.4 Cache - Redis Clustering part.1
No sql 이해 및 활용 공개용
The nosql echossytem
오픈소스컨설팅 클러스터제안 V1.0
CUDA를 게임 프로젝트에 적용하기
R2서버정진욱
NET 최선단 기술에 의한 고성능 웹 애플리케이션
MSA와 infra
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106

More from DaeMyung Kang (20)

PPTX
Count min sketch
PDF
Ansible
PDF
Why GUID is needed
PDF
How to use redis well
PPTX
The easiest consistent hashing
PDF
How to name a cache key
PDF
Integration between Filebeat and logstash
PDF
How to build massive service for advance
PDF
Massive service basic
PDF
Data Engineering 101
PDF
How To Become Better Engineer
PPTX
Kafka timestamp offset_final
PPTX
Kafka timestamp offset
PPTX
Data pipeline and data lake
PDF
Redis acl
PDF
Coffee store
PDF
Scalable webservice
PDF
Number system
PDF
webservice scaling for newbie
PDF
Internet Scale Service Arichitecture
Count min sketch
Ansible
Why GUID is needed
How to use redis well
The easiest consistent hashing
How to name a cache key
Integration between Filebeat and logstash
How to build massive service for advance
Massive service basic
Data Engineering 101
How To Become Better Engineer
Kafka timestamp offset_final
Kafka timestamp offset
Data pipeline and data lake
Redis acl
Coffee store
Scalable webservice
Number system
webservice scaling for newbie
Internet Scale Service Arichitecture

Redis basicandroadmap