본문 바로가기

DB/Redis4

[Redis] Sorted Sets Sorted Set Sorted Set은 관련 점수에 따라 정렬된 고유 문자열(구성원) 모음으로 둘 이상의 문자열에 동일한 점수가 있는 경우 문자열은 사전순으로 정렬됩니다. 리더보드 정렬된 세트를 사용하면 대규모 온라인 게임에서 가장 높은 점수를 순서대로 나열한 목록을 합계로 유지할 수 있다. 속도 제한기, 특히 과도한 API 요청을 방지하기 위해 정렬된 세트를 사용하여 슬라이딩 윈도우 속도 제한기를 구축할 수 있다. Sorted Set를 Sets을 Hash의 혼합으로 생각할 수 있다. 집합과 마찬가지로 정렬된 집합은 고유하고 반복되지 않는 문자열 요소를 구성되므로 어떤 의미에서는 정렬된 집합도 집합입니다. Set은 내부 요소는 순서가 지정되지 않지만 Sorted Se의 모든 요소는 score라는 부동 .. 2023. 12. 23.
[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)을.. 2023. 12. 19.
[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.. 2023. 12. 19.
Redis 알아보기 본 게시글은 인프런에서 학습한 내용을 정리한 글입니다. Redis 소개 Remote Dictionary Server 다수의 서버를 사용하는 분산 환경의 서버가 공통으로 사용할 수 있는 해시테이블 Remote : Redis는 각각의 서버에 로컬하게 존재하지 않고 다수의 서버가 공통적으로 사용할 수 있도록 원격에 존재 -> 다수가 서버와 공유하는 해시테이블 Dictionary : 해시맵과 같이 키 밸류 형태로 상수 시간 복잡도로 사용이 가능 Redis 특징 특징 설명 In-Memory 백업과 스냅샷에 디스크를 일부 사용하긴 하지만 필수는 아니다. 실제로 레디스가 활용하는 데이터는 모두 RAM에 저장 싱글 스레드(단일스레드) 기반으로 동작 Single Threaded 단일 thread에서 모든 task 처리 .. 2023. 12. 19.