📖 개발 공부/redis
-
[Redis] 안정성과 가용성을 위한 클러스터📖 개발 공부/redis 2023. 8. 16. 22:12
목차 1. Redis Cluster 소개 2. 데이터 분산과 key 관리 3. 성능과 가용성 4. 클러스터의 제약사항 Redis Cluster 여러 노드에 자동적인 데이터 분산할 수 있다. 일부 노드의 실패나 통신 단절에도 계속 작동하는 가용성을 제공한다. 고성능을 보장하면서 선형 확장성을 제공한다. Redis Cluster 특징 full-mesh 구조로 통신한다. → 각 노드가 모든 노드와 연결이 되어있는 구조. cluster bus라는 추가 채널(port)을 사용한다. 보통 16379를 클러스터 버스로 사용한다. gossip protocol을 사용한다. 중복된 정보도 주고받을 것이다. (하나의 정보를 여럿 주고받을 것임) → gossip protocol로 통신이 개수를 줄인다. hash slot을 사..
-
[Redis] Redis의 Data Type 공부 (Strings, Lists, Sets, Hashes, Sorted Sets, Bitmaps, HyperLogLog)📖 개발 공부/redis 2023. 8. 6. 16:47
목차 1. Strings 타입 2. Lists 타입 3. Sets 타입 4. Hashes 타입 5. Sorted Sets 타입 6. Bitmaps 타입 7. HyperLogLog 타입 Strings 타입 가장 기본적인 데이터 타입이다. 바이트 배열로 저장된다. (binary-safe: 모든 문자를 표현할 수 있다.) 바이너리로 변환할 수 있는 모든 데이터를 저장 가능하다. (ex) JPG과 같은 파일 등) 최대 크기: 512MB Redis 하나의 아이템의 최대 value 크기는(key도) 512MB이다. 즉, 이론적으로는 512MB 키에 512MB 데이터를 만들 수 있다. Strings 주요 명령어 명령어 기능 예제 SET 특정 키의 문자열 값을 저장한다. SET say hello GET 특정 키의 문자..
-
[Redis] Redis 소개와 특징📖 개발 공부/redis 2023. 8. 4. 21:50
패스트캠퍼스의 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online." 강의와 그외에 추가로 정리한 내용입니다. 목차 1. Redis의 정의 2. In-memoryDB로서의 Redis 3. Key-value store로서의 Redis 4. Redis 사용 사례 Redis의 정의 Remote Dictionary Server (원격 Dictionary 방식으로 데이터를 저장하는 서버) Redis는 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어이다. Storage: 데이터 저장소(데이터 관점) 프로그램이 종료되더라도 데이터가 남아있게 된다. Database: 전통적은 DBMS의 역할을 수행 (영속성 관점) 영속성: 데이터 저장해두고 유실하지 않도록 한다. 데이..