본문 바로가기

분류 전체보기262

[Redis] 레디스 기본타입(Sorted Sets) redis 공식문서를 보고 정리한 글입니다. redis sorted set은 score로 정렬된 중복되지 않은 문자열의 집합입니다. 같은 score를 가지는 문자열이 존재하는 경우 사전순으로 정렬 됩니다. sorted sets은 온라인 게임의 랭킹 시스템이나, api rate limiters에 사용할 수 있습니다. ZMPOP O(K) + O(M*log(N)), K는 keys의 개수, N은 set의 element 개수, M은 pop하려는 데이터 개수 ZMPOP numkeys key [key ...] [COUNT count] keys로 입력받은 sorted sets들에서 MIN/MAX 데이터를 count개수만큼(default 1)삭제 후 반환함. 입력받은 key(sorted set) 중에서 데이터가 없으면 .. 2024. 3. 30.
[Redis] 레디스 기본타입(Sets) redis 공식문서를 보고 정리한 글입니다. redis set은 순서가 없고 고유한 문자열의 집합 입니다. key에 중복되지 않은 값들을 넣을 수 있으며 아래의 용도로 사용할 수 있습니다. - 게시글을 읽은 IP 모음 - 모든 유저에 대한 역할(role) - 교집합, 합집합 및 차집합과 같은 일반적인 집합 연산 member:users라는 key에 user1, user2, user3를 2번 삽입합니다. set은 중복이 없이 때문에 member:users의 값을 확인하면 하나만 존재하는 것을 확인 할 수 있습니다. > SADD member:users user1 user2 user3 (integer) 3 > SADD member:users user1 user2 user3 (integer) 0 > SMEMBER.. 2024. 2. 12.
[Redis] 레디스 기본타입(Lists) redis 공식문서를 보고 정리한 글입니다. redis lists는 문자열 값의 linked lists 이며, 주로 아래의 경우 사용됩니다. - stack, queue 구현 - background worker의 큐 관리 리스트라는 개념은 종종 부적절하게 사용되는데, 예를 들어 파이썬의 리스트는 연결 리스트가 아닌 배열이며, Ruby에서는 동일한 데이터 유형이 배열(Array)로 불립니다. 매우 일반적인 관점에서 리스트는 순서가 있는 요소의 sequence 일 뿐입니다. 그러나 배열을 사용하여 구현된 리스트의 특정은 linked list로 구현된 리스트의 특성과 매우 다릅니다. redis lists는 linked list로 구현됩니다. 이는 리스트 안에 수백만 개의 요소가 있더라도, 맨앞/뒤에 새로운 요.. 2024. 1. 31.
[Redis] 레디스 기본타입(String) redis string은 가장 기본적인 redis 데이터 타입으로 binary arrays, serialized objects, text, 연속된 bytes를 저장합니다. redis의 키는 string이기 때문에 값으로 사용할 때, 문자열을 문자열로 매핑하고 있습니다(key:value -> 문자열:문자열). 이런 특징 때문에 HTML page를 캐싱하는데 redis를 사용할 수 있습니다. > SET fruit banana OK > GET fruit banana SET, GET 명령어로 key에 데이터를 할당, 검색할 수 있으며, SET명령어는 key에 값이 존재하더라도 기존 값을 덮어 씁니다. 값은 binary data를 포함한 모든 종류의 문자열이 될 수 있으며, 심지어 jpeg 이미지를 value에 .. 2024. 1. 18.