분류 전체보기 131

Redis - String 데이터 타입, 명령어

Stringkey-valueStrings는 key와 value가 일 대 일 관계.반면 Lists, Sets, Sorted Sets, Hashes는 일 대 다 관계. Key/Value Data type: Binary-safe strings바이너리-안전 문자열은 알파벳, 숫자, 한글, 이미지(비정형 데이터) 등을 사용할수 있다는 의미.즉, value 뿐만 아니라 key도 위에 언급한 것들을 사용할 수 있다. key/value maximum length: 512 megabyteskey와 value 모두 최대 길이는 512MB. key design적절한 key 사이즈를 유지하는 것이 좋다.사용자 보기 관점: "user_1000_email"메모리 절약 관점: "u1000e"key를 구성할때 단어 사이에 구분자를 ..

Redis 2024.06.16

Redis - 공부 기록

쿠팡에서 문제 된 적이 있는 redis장애 이유는? ->  key값이 너무 많아져서. -> 얼마나?32bit cpu에서 int의 최대 값은 2,147,483,647 (약 21억)개 이다. redis가 왜 빠른가? -> 인 메모리 DB(휘발성) 메모리 구조 : Register -> Cache -> RAM(main memory) -> 외장하드(HDD,SSD)순으로 느려지고 싸진다. 기존 DB : 디스크에 저장하므로 안전하지만 redis같은 in-memory db 보다는 느림.Redis - Data Structure (key - value) Collection typeKEYkey는 문자열이고 최대 512MB까지 가능하다. key 관련 명령어 :EXISTS : 해당 key가 존재하는지 확인.DEL TYPE ..

Redis 2024.06.15

Redis

1. Redis ? (Remote dictionary server)(외부 hash-map. key-value 서버)대규모 서비스를 운영하기 위해선 데이터를 안전하고 신속하게 Read / Write하는 기술이 필요.이러한 Redis를 캐싱 솔루션 또는 NoSQL 의 Key-Value 저장소라고 부르기도 함. 2. Redis 의 주요 특징항목내용 Key-Value 스토어기본적으로 Redis 는 Key-Value 스토어로 빠르고 간단하게 데이터를 가지고 올 수 있다.컬렉션 지원Redis 는 여러가지 자료구조를 지원하므로 서비스에 맞는 설계를 할 때 유용하게 사용될 수 있다.                   (List, Set, Sorted Set, Hash)디스크 저장Redis 의 특징 중 하나는 현재 메모리..

Redis 2024.06.15

동기 / 비동기

동기식 처리 모델(Synchronous Processing Model)  직렬적인 처리 방식 - 순차적으로 작업을 수행하고, 해당 작업이 수행중이면 다음 작업은 대기ex) 1000개의 작업 중 999개가 처리되지 않은 상태에서 1000번째 작업은 앞의 대기 작업이 모두 완료되고 실행된다.  비동기식 처리 모델(Asynchronous Processing Model or Non-Blocking Processing Model) 병렬적인 처리 방식 - 작업이 들어오면 계속 작업을 할당 받고 각각 처리ex) A,B,C 작업이 동시에 처리요청을 보냄 결과 :A,B,CA,C,B B,A,CB,C,AC,A,BC,B,A 위와 같이 먼저 처리되는 순서대로 처리된다.

CS 2024.06.14