본문 바로가기

반응형

레디스

12.Redis, 정렬된 셋 데이터에 대해서 알아보자. 정렬된 셋에 대해서... 정렬된 셋 데이터의 특징은 아래와 같다. 셋 데이터와 유사한 구조를 가지고 있기 때문에 셋 데이터와 동일한 특징을 가짐. 요소 정렬이라는 부가적인 특징을 가짐. 정렬된 셋 명령의 접두사는 "Z" "Z" 로 시작하는 명령은 예외없이 모두 정렬된 셋 데이터의 명령임. 정렬된 셋 데이터는 셋 데이터 구조에 요소의 가중치(score) 값이 추가되어 있음. 가중치에 따라 각 요소의 정렬이 수행됨. 저장된 요소에 점수를 지정하거나 더하여 요소의 순서를 변경할 수 도 있음. 가중치에 입력가능한 값 정수 or 배정밀도 부동소수점 기본정렬순서 : 오름차순 즉, 가중치가 작은 데이터부터 큰 데이터의 순서로 정렬되어 조회됨. 단, 아래 명령을 통해서 내림차순으로 정렬된 결과를 조회할 수 있음. zr.. 더보기
11.Redis, 셋 데이터에 대해서 알아보자. 셋 데이터에 대해서.. 셋데이터는 중복을 허용하지 않는 집합 형태의 자료구조. 유의사항으로, 셋 데이터의 정렬은 되어 있지 않음. 셋데이터에는 2의 32승-1개의 값을 저장할 수 있음. 숫자로 바꾸어보면...대략 42억개가 넘게됨...^^; 값이 저장될 때 중복에 대한 확인이 일어남. 셋 데이터의 내부 구현은 해시 구조이기 때문에 저장된 요소의 개수에 상관없이 동일한 시간 복잡도를 가짐. 셋 데이터 구조 하나의 Key 에 여러개의 요소가 저장되며, 집합연산이 가능한 구조. 집합연산 합집합 sunion 명령 교집합 sinter 명령 차집합 sdiff 명령 셋의 주요 명령어 셋의 집합 연산 sunion 주어진 키에 저장된 요소들의 합집합을 돌려줌. 명령) sunion [key1] [key2] 응답) , 합집.. 더보기
6.Redis, NoSQL를 한번 분류해볼께요. ^^ NoSQL 분류는 ? 데이터의 저장 방식에 따라 분류되기도 함. NoSQL은 데이터 접근을 위해 키를 사용함, 키에 저장된 값의 데이터 모델에 따라서 분류하는 방법. 키-값 모델 문서 모델 컬럼 모델 그래프 모델 키-값 모델 가장 기본적인 형태 NoSQL 키 하나로 데이터 하나를 저장하고 조회할 수 있는 단일 키-값 구조를 가짐. 공통특징 키-값 모델 NoSQL에 저장 가능한 데이터의 종류는 각 NoSQL별로 상이함. 대부분 키-값 모델 NoSQL은 단순한 저장구조로 인하여 복잡한 조회 연산을 지원하지 않음. 고속읽기 와 쓰기에 최적화된 경우가 많음. 대부분 저장된 데이터에 대한 검증이나 데이터의 내용에 기반한 조회를 지원하지 않음. 저장된 값을 단지 의미없는 바이너리 데이터로 처리함. 주요 솔루션 레디.. 더보기
2.Redis, 레디스의 기본명령어에 대해서 알아볼까요? 레디스의 기본명령어 레디스가 지원하는 데이터형 문자열, 리스트, 셋, 정렬된 셋, 해시 등등 저장된 데이터형에 따라서 처리할 수 있는 명령이 달라짐. 레디스 명령은 대소문자를 구별하지 않음. 관례상 콜론(:)은 키에 의미를 부여하는 구분자로 사용됨. 응답값을 가지는 레디스 명령은 상태응답, 에러응답, 숫자응답, 단일 벌크응답, 멀티 벌크응답으로 나눠짐. 레디스 명령의 인덱스표현에서 '0'은 처음, '-1' 은 마지막 자리를 의미함. 음수가 입력되면, 인덱스를 맨 마지막부터 셈 예) '-2' 일 경우 맨 마지막에서 두번째의 인덱스를 나타냄. 레디스는 약 150여개의 명령을 지원하며 버전업을 거듭할수록 새로운 명령이 계속 추가되고 있음 예제 실행 대화형 레디스 클라이언트 redis-cli를 사용함. 문자열 .. 더보기
0.Redis, 레디스, 그리고 빅데이터에 대해서 간단히 알아보자. 레디스(Redis, Remote Dictionary Server)란? 인메모리 데이터베이스 솔루션. 즉, 모든 데이터를 메모리에 저장하고 조회함. 오픈소스 NoSQL 고성능 key-value 타입의 저장소로서 다양한 자료구조를 지원하는 NoSQL 다양한 자료구조 지원 문자열, 리스트, 셋, 정렬된 셋, 해시 등등 참고페이지 : http://redis.io 레디스의 주요 정보 및 특성 영속성을 지원하는 인메모리 데이터 저장소 읽기성능증대를 위한 서버 측 복제를 지원함. 쓰기성능증대를 위한 클라이언트 측 샤딩(Sharding)을 지원함. ANSI C로 작성됨. 즉, ANSI C 컴파일러가 동작하는 곳이면, 어디든 설치 및 실행 가능함. Redis 클라이언트는 대부분의 언어로 포팅되어 있음. C,C++,C#,.. 더보기

반응형