Data Infra/Redis

1. 개요성능 향상을 위해 속도가 빠른 메모리 기반 DB인 Redis를 사용한다.Redis는 데이터를 메모리에 저장하기 때문에 서버에 장애가 발생하거나 강제 종료될 경우 데이터가 모두 소실될 위험이 있다. 하지만 Redis는 설정에 따라 데이터를 디스크에 저장하여 어느 정도 영속성을 확보할 수 있다.Redis가 제공하는 데이터 저장 방식에는 RDB와 AOF 방식이 있으며, 각각의 방식을 알아보도록 하겠다. 2. RDB(Redis Database) 방식RDB 방식은 주기적으로 Redis의 전체 데이터를 스냅샷 형태로 저장하는 방식이다.redis.conf(설정파일)에서 주기와 조건을 설정할 수 있다. 장점서버가 재시작해도 최근 스냅샷 시점까지의 데이터는 복구 가능하여 데이터 손실을 최소화한다.스냅샷 파일은 ..
1. 개요사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.Redis를 최신 버전이 아닌 redis 3.2.12  버전을 설치할 때 참고하면 좋을 것 같다!  redis 3.2.12는 Redis 공식 릴리즈 버전이 아니므로, 직접 소스코드를 다운로드 한 뒤 빌드한 후 설치를 진행한다는 점을 참고하자. 2. 설치 과정a. gcc, make 설치redis 소스코드를 컴파일 하기 위해 gcc와 make를 설치하자.dnf install -y gcc make b. redis 3.2.12 소스 다운로드 및 압축 풀기공식 릴리즈 버전이 아니므로 소스를 직접 다운로드하고 압축을 풀도록 한다.wget http://download.redis.io/releases/redis-3.2.12.t..
1. Redis(Remote Dictionary Server)란?key, value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 DBMS메모리에 저장하고 조회하는 인메모리 DB다양한 자료구조를 지원한다.(아래 표 외에도 다양한 자료형을 지원한다.)Type설명String가장 일반적인 형태로, key - value 로 저장하는 형태ListArray 형식의 데이터 구조로 List를 사용하면 처음과 끝에 데이터를 넣고 빼는것은 속도가 빠르지만 중간에 데이터를 삽입할 때 성능이 떨어질 수 있다.Set순서가 없는 Strings 데이터 집합으로 중복이 없다.Sorted SetSets와 같은 구조이지만 Score를 통해 순서를 정할 수 있다.HashKey-Value 구조를 여러개 가진 ob..