나는 종종 데이터베이스가 관계형 데이터베이스, MySQL은 대부분의 접촉입니다 문의하기 전에. 최근 몇 년 동안 NoSQL의 상승, 새로운 데이터베이스의 다양한 태어난되었습니다 레디 스 인기없는 NoSQL 데이터베이스입니다.
참고 :이 문서 만 학습과 독서의 축적의 저자로, 잘못된 장소, 양해 바랍니다합니다.
A, 레디 스 데이터 유형
도입의 레디 스 데이터베이스의 경우, 우리는 Baidu는 무료이며, 여기에 말할 수없는, 한마디로 말하면, 그것은 데이터베이스에 저장된 데이터의 "키"를 레디 스하는 것입니다. 첫째, 저장, 내가 얘기를 시작 레디 스를 유형의 데이터를 해당 데이터 저장소 유형 정의를 존재해야 데이터를 저장하기위한 데이터베이스, 등.
, 문자열 (String)을 설정리스트 (목록) (SET), 해시 (해시)은 (ZSET)를 설정 주문한 :이 데이터 레디 스 데이터베이스의 다섯 가지 유형이있다,있다.
(1) 문자열
심지어 주요 캐릭터 레디 스 데이터베이스로 저장된 문자열, 정수 또는 부동 소수점의 값을 포함하여 기본 데이터 유형이 있습니다.
레디 스 조작 명령 문자열 데이터를 사용 :
명령 | 설명 | 기본 사용법 |
세트 | 주어진 키 값 저장 설정 | 설정 [키] [VALUE] |
도망 | 지정된 키의 값을 가져옵니다 | 얻을 [키] |
델 | 주어진 결합의 값을 삭제합니다 | 델하는 열쇠 |
(2) 목록
레디 스리스트는 "덱"으로 간주 될 수 있고, 데이터 구조는 전방 및 후방 있도록 추가로 그 경사 / 요소를 제거한다.
레디 스 운전 데이터 목록 일반적인 명령 :
명령 | 설명 | 기본 사용법 |
lpush | 주어진 값 삽입 전단 목록 | lpush [키] [VALUE] |
lpop | 목록의 앞쪽 끝에서 분출하고 값을 반환 | lpop하는 열쇠 |
Rpus | 리스트의 후단에, 지정한 값 | rpush [키] [VALUE] |
rpop | 백엔드의 팝업 목록에서하고 값을 반환 | rpop하는 열쇠 |
LINDEX | 인덱스의 주어진 값의 개별 요소의 목록을 가져옵니다 | LINDEX [키] 인덱스] |
lrange | 지정된 값 범위에있는 모든 요소의 목록을 가져옵니다 | lrange [키] 시작 인덱스] [endIndex에] |
(3) 집합
레디 스 및 목록은 동일한 열의 복수 저장할 수 있다는 것을 제외하고,리스트 세트 또는 다수의 스트링을 저장할 수있는 저장 요소들의 고유 세트가 보장된다. 저장 요소들의 세트는 순서가 방법이다.
명령 세트 레디 스 운전 데이터 :
명령 | 설명 | 기본 사용법 |
사드 | 요소는 지정된 세트에 추가 | 사드 [키] [VALUE] |
스렘 | 주어진 요소의 컬렉션을 삭제 | 스렘 [키] [VALUE] |
sismember | 지정된 요소가 컬렉션에 있는지 여부를 확인 | sismember [키] [VALUE] |
smembers | 컬렉션의 모든 요소를 돌려줍니다 | smembers하는 열쇠 |
(4) 해시
레디 스 해시 값은 반복 랜덤 키를 키 값의 매핑을 복수 저장 될 수있다.
레디 스 해시 운전 지령 데이터는 일반적으로 사용되는 :
명령 | 설명 | 기본 사용법 |
hset | 해시에 주어진 키 값 쌍 | hset [키] 필드] [VALUE] |
hget | 지정된 해시 키의 값을 가져옵니다 | hget [키] 필드] |
hdel | 지정된 해시 키 (관련 값을) 삭제 | hdel [키] 필드] |
hgetall | 해시의 모든 키 - 값 쌍을 가져 오기 | hgetall하는 열쇠 |
(5) 순서 집합
순서화 된 세트와 정보를 저장하기위한 키 요구와 동일한 해시, 해시 키는 상기 정렬 된 세트의 값이 "득점 (스코어)"라고한다는 점을 제외 값 부동 소수점 수이어야한다 . 키의 순서 집합에 따르면 두 멤버는 점수에 따라 회원에 액세스 할 수 있습니다 액세스 할 수 있습니다. 키의 정렬 된 세트는 사이즈 별 정렬합니다 .
레디 스 운전 데이터는 명령의 순서화 된 집합 :
명령 | 설명 | 기본 사용법 |
zadd | 지정된 키 - 값 쌍 컬렉션에 추가 | zadd [키] [점수] [필드] |
Zrem | 지정된 키에 모음을 삭제 (관련 값) | zrem [키] 필드] |
zrange | 인덱스 범위 지정 키 - 값 쌍의 컬렉션을 가져 | zrange [키] 시작 인덱스] [endIndex로 (임의로 "withscores"파라미터 값 출력) |
zrangebyscore | 키 값의 범위를 특정 값의 집합을 취득 | zrangebyscore [키] minScore] maxScore] |