본문 바로가기

redis3

[Redis] Redis의 구조 먼저 Redis의 구조를 알기 위해서는 Replication의 개념을 알아야 한다 Replication 복제를 뜻하며 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이며 master / slave 구조로 나눕니다 Redis 구조 1) Stand Alone master가 1대만 존재하는 구조 혼자 DB 쓰기 때문에 효율성은 가장 좋음 2) Replica master 에는 insert, update, delete 호출 slave 에는 select(read)만 호출하여 부하분산을 진행 단, master가 down 되면 slave가 master가 되며 망가진 상태로 가만히 있음 3) Sentinel sentinel 이라는 모니터링 툴로 master/salve를 모니터링함 heart beat(health c.. 2023. 5. 30.
[Redis] Redis란? Redis의 기본 개념 Redis란? Remote Dictionary Storage 레디스는 키-값 저장소로서 String, list, hash, set, sorted set 형식의 데이터를 지원하는 NoSQL입니다. 레디스는 모든 데이터를 메모리에 저장하고 조회합니다. 영속성을 통해 disk에 저장가능하나 인메모리 데이터베이스입니다 [Redis에서 제공하는 컬렉션] Redis 사용 예시 DB, Cache, Message Queue, Shared Memory 용도로 사용될 수 있습니다. 주로 Cache 서버를 구현할 때 많이 씁니다 Session Store, List Data Caching 비로그인 시 장바구니, 실시간 검색어, 특정 기간동안의 할인 쿠폰등이 있으며 주로 기간한정, 빠른반환의 특징을 갖고 있습니다. Redis .. 2023. 5. 30.
[Redis] 레디스 Relplicaof 가 안될 때 bind port 허용하기 Redis에서 2개의 EC2 서버로 Replication을 진행하려고 했는데 서비스가 떠있음에도 불구하고 통신이 안되는 문제점이 있었다 상황 1. AWS EC2 2개의 인스턴스를 사용하고 각각 인스턴스에 Redis 설치 후 Replication 을 사용하려고 했음 2. 같은 보안그룹 설정하고 6379 port를 열였는데 EC2 EC2 끼리 통신이 안되는 현상 -> Replication 실패 점검 첫번째 EC2 와 두번째 EC2는 같은 보안그룹을 사용하고 아래와 같이 6379 포트를 허용해줬다 첫번째 EC2 인스턴스(my-first-redis)에서 ps -ef | grep 6379 명령어로 redis 프로그램 실행 확인 두번째 EC2 인스턴스(my-second-redis)에서 ps -ef | grep 63.. 2023. 5. 25.