본문 바로가기

DB/Redis

(4)
[Redis] Sorted Sets Sorted Set Sorted Set은 관련 점수에 따라 정렬된 고유 문자열(구성원) 모음으로 둘 이상의 문자열에 동일한 점수가 있는 경우 문자열은 사전순으로 정렬됩니다. 리더보드 정렬된 세트를 사용하면 대규모 온라인 게임에서 가장 높은 점수를 순서대로 나열한 목록을 합계로 유지할 수 있다. 속도 제한기, 특히 과도한 API 요청을 방지하기 위해 정렬된 세트를 사용하여 슬라이딩 윈도우 속도 제한기를 구축할 수 있다. Sorted Set를 Sets을 Hash의 혼합으로 생각할 수 있다. 집합과 마찬가지로 정렬된 집합은 고유하고 반복되지 않는 문자열 요소를 구성되므로 어떤 의미에서는 정렬된 집합도 집합입니다. Set은 내부 요소는 순서가 지정되지 않지만 Sorted Se의 모든 요소는 score라는 부동 ..
[Redis] Sets & Hashes 본 게시물은 인프런 강의를 수강하고 작성된 게시물입니다. Sets Unique String 을 저장하는 정렬되지 않은 집합 Set Operation 사용 가능( ex. intersection, union, difference) SADD, SMEMBERS 127.0.0.1:6379> sadd user:1:fruits apple banana orange orange (integer) 3 127.0.0.1:6379> smembers user:1:fruits 1) "apple" 2) "banana" 3) "orange" set은 집합 개념이기 때문에 중복되는 값은 들어가지 않는다. sadd [멤버이름:멤버번호:key] value1, value2, value3..... 시간복잡도 : 추가된 요소에 대해 O(1)을..
[Redis] Strings, Lists 본 강의는 인프런에서 수강한 내용을 바탕을 작성된 게시글입니다. Strings 문자열, 숫자, serialized object(JSON string) 등 저장 대부분의 문자열 연산은 O(1)이다. set : 문자열의 값을 저장합니다. setnx : 키가 아직 존재하지 않는 경우에만 문자열 값을 저장합니다. 잠금을 구현하는데 유용 get : 문자열 값을 검색합니다. mget : 단일 작업으로 여러 문자열 값을 검색합니다. SET, GET 127.0.0.1:6379> set lecture inflearn-redis OK 127.0.0.1:6379> get lecture "inflearn-redis" 127.0.0.1:6379> set object '{"lecture" : "inflearn-redis", "l..
Redis 알아보기 본 게시글은 인프런에서 학습한 내용을 정리한 글입니다. Redis 소개 Remote Dictionary Server 다수의 서버를 사용하는 분산 환경의 서버가 공통으로 사용할 수 있는 해시테이블 Remote : Redis는 각각의 서버에 로컬하게 존재하지 않고 다수의 서버가 공통적으로 사용할 수 있도록 원격에 존재 -> 다수가 서버와 공유하는 해시테이블 Dictionary : 해시맵과 같이 키 밸류 형태로 상수 시간 복잡도로 사용이 가능 Redis 특징 특징 설명 In-Memory 백업과 스냅샷에 디스크를 일부 사용하긴 하지만 필수는 아니다. 실제로 레디스가 활용하는 데이터는 모두 RAM에 저장 싱글 스레드(단일스레드) 기반으로 동작 Single Threaded 단일 thread에서 모든 task 처리 ..