redis
-
Redis vs Memcached📖 개발 공부 2023. 8. 18. 00:52
현재 다니고 있는 회사 프로젝트에서 redis와 memcached 모두 사용하고 있다. 둘의 차이점을 대략 알고 있었지만(멀티스레드, 싱글스레드 차이 / 다양한 데이터타입 제공 여부 정도?), 한번 명확히 짚고 가고 싶어서 AWS 공식 문서 그대로 정리를 해보았다. Redis vs. Memcached | AWS Redis and Memcached are popular, open-source, in-memory data stores. Although they are both easy to use and offer high performance, there are important differences to consider when choosing an engine. Memcached is designed ..
-
[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 특정 키의 문자..