본문 바로가기

Database/Redis

(5)
[Redis] Redis 고급 및 캐싱전략 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁데이터의 영속성레디스는 스냅샷 기능을 제공하여 메모리의 내용을 .rdb 파일로 저장. 해당 시점으로 복구 가능.기본-복제 아키텍처를 제공(복구 기능 및 확장)기본-복제 아키텍처를 사용하여 비동기식 복제를 지원하여 데이터가 여러 복제 서버에 복제 될 수 있음.따라서 main 서버가 장애가 발생하는 경우 요청이 여러 서버로 분산될 수 있음으로 향상된 읽기 성능과 더 빠른 복구 기능 사용.scalue-up, scale-in, scale-out을 제공하여 클러스터를 확장하여 일관된 성능과 안정성을 제공.Single Thread레디스는 싱글 스레드 아키텍처를 사용..
[Redis] Redis Data Type 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁 String 유형문자열을 Value로 사용하는 것은 가장 단순한 형태.문자열을 Value로 사용하고, html 문자열을 캐시하는 식의 활용 방식이 있음.특징Value에 string, number들을 저장. => 저장시 별도의 타입이 존재하지 않음.SET값을 세팅할 때는 SET을 사용# 값이 이미 있으면 실패 : nx# 값이 이미 있을 때만 성공 : xxSET [keyName] [value]GET값을 찾아올 때는 GET을 사용.GET [keyName] INCR, DECR값이 정수인 경우, INCR과 DECR(increment, decrement) 명령어 ..
[Redis] Redis 기본 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁RedisKey-Value Store의 하나의 DBRemote Dictionary Server의 약자로, 원격 Dictionary 자료구조 서버라는 뜻Key로 올 수 있는 자료형은 기본적으로 String이지만, Value는 다양한 타입을 지원함.메모리 기반 데이터베이스이기 때문에, Disk를 기반으로 하는 RDBMS보다 read가 빠름.💡 잠깐! RDBMS도 쿼리를 통해 조회해오면, 메모리에 존재하는 Buffered Cache를 이용한다고 알고 있어요. (= Cache Hit)        Buffered Cache를 활용할 때의 RDBMS와 레디스는 조..
[Redis] NoSQL이란 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁NoSQL을 제대로 알기 전에 RDBMS의 특징을 제대로 알고 가보자! RDBMS의 특징Column과 Row가 두개 이상의 테이블Row: 정보를 나타냄Column: 이름, 주소 등 특정한 유형의 정보를 정렬스키마: 테이블과 필드 타입 간의 관계관계형 데이터베이스에서 스키마는 정보를 추가하기 전에 명확하게 정의되어 있어야 함.테이블과 필드의 설계를 확실히하고 데이터를 저장해야함.데이터 중복을 최소화, 데이터 정합성을 맞춰야 함.데이터의 유연성이 떨어지는 상황도 발생하기도 함.SQL데이터베이스 설계자가 관계형 데이터베이스를 설계하는데 사용하는 프로그래밍 언어..
[OSSCA2024] Redis 과제 3 제가 공부한 내용을 정리하는 블로그입니다. 아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁과제 3받은 내용을 그대로 다시 돌려주는 echo{영어이름} 명령을 만들어보자과제 시작 전 배경지식..Redis에 명령은 어디에 저장되어 있을까?src/ 디렉토리 밑에 commands 시작하는 파일이 존재.src/commands.hsrc/commands.csrc/commands.def 추가: def 파일 정리 echo 명령은 어떻게 실행될까?기본적으로 echo 명령은 받은 문자를 그대로 반환하는 명령이다. 과정// commands.h// commands.c#define MAKE_CMD(name,summary,complexity,since,doc_flags..