이 글은 Redis에 대한 관련 지식을 제공하며, 문자열 유형, 해시 유형, 목록 유형, 세트 유형 및 순서 세트를 포함한 데이터 유형과 관련된 문제를 주로 소개합니다. 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
추천 학습: Redis 동영상 튜토리얼
1. Redis의 5가지 데이터 유형
redis는 value가 5가지 데이터 유형을 지원하는 고급 키-값 저장 시스템입니다.
Redis에서 지원되는 키-값 데이터 유형 |
string문자열 유형 |
h 애쉬테이블형
|
목록 목록형 |
세트 세트형 |
zset 주문형 세트형 |
- 키 정의와 관련하여 다음 사항에 유의하세요.
- 키 이름이 너무 길면 권장되지 않으며 일반적으로 1024를 넘지 않습니다. 너무 길면 쿼리 속도에 영향을 미칩니다.
- 너무 짧으면 가독성이 떨어지므로 권장하지 않습니다.
- 일반적으로 회사에는 통일된 명명 기준이 있습니다.
2. 문자열 유형 string
2.1 개요
문자열 유형은 Redis에서 가장 기본적인 데이터 저장 유형으로 인코딩 및 디코딩 과정 없이 바이너리로 저장됩니다. 저장된 유형이 문자열, 정수 또는 부동 소수점 유형인지 여부에 관계없이 문자열로 기록됩니다. Redis에서 문자열 유형 Value가 보유할 수 있는 최대 데이터 길이는 512M입니다. 이는 미래에 가장 일반적으로 사용되는 데이터 유형입니다.
2.2 일반 명령
Commands |
Behavior |
키 설정 값 |
redis 데이터베이스에 문자열 유형의 키와 값을 추가하고 OK를 반환하여 추가가 성공했음을 나타냅니다. 동일한 이름이 tGET 키를 대체합니다. |
반환 값이 있으면 데이터베이스에서 지정된 키 값을 제거합니다. 반환 값이 없으면 Nil |
del 키 |
지정된 키와 값을 삭제합니다. 삭제에 성공하면 삭제된 번호를 반환합니다. 그렇지 않으면 0 |
setnx key |
value지정된 키가 존재하지 않는 경우 해당 키에 지정된 값을 설정합니다. 설정이 성공하면 1을 반환합니다. 설치가 실패하고 0을 반환합니다. |
2.3 명령 데모
요구 사항 :
- 회사로서 열쇠를 대고, 가치는 회사로서 키를 설정하고, 값은 회사의 요소를 get getet election the Company Element
- delete입니다. company 다시 return 값을 확인하세요. company를 가져와서 job에 값을 설정하고, job의 값을 다시 code-farmer에 설정하고 job의 값을 쿼리해 보세요. 2.4 실행 효과
-
- 3 .해시 유형 해시
- 3.1 개요
- Redis의 해시 유형은 문자열 키와 문자열 값을 포함하는 맵 컨테이너로 간주할 수 있습니다. 각 해시는 40억 개의 키-값 쌍을 저장할 수 있습니다.
-
-
따라서 이 유형은 객체 정보를 저장하는 데 매우 적합합니다. 사용자가 이름, 비밀번호, 연령 및 기타 정보를 가지고 있는 경우 사용자 이름, 비밀번호 및 연령 키를 가질 수 있습니다. 저장 구조는 다음과 같습니다.
Behavior
hset 키 필드 값
한 쌍의 해시 유형 필드 이름과 값을 추가합니다. 지정된 키 hget 키 |
필드 지정된 키의 지정된 필드 값 가져오기 |
hmset 키 |
필드 값
|
다중, 한 번에 누군가에게 각 키에 여러 필드 이름과 값 설정 hmget
|
키
|
필드 필드
값 가져오기 한 번에 지정된 키의 여러 필드 삭제 |
hdel key
|
field field
키에서 하나 이상의 필드 삭제 hgetall key |
특정 키 모두 가져오기 |
의 필드 값
3.3 명령 데모
요구 사항:
사용자로 해시 유형 키를 생성하고 사용자 이름으로 필드를 추가합니다. 값은 newboy입니다.
사용자에게 비밀번호로 필드를 추가하고 값은 12345입니다.
사용자에게 필드 추가 age , 값은 18입니다
사용자의 사용자 이름, 비밀번호 및 나이 필드 값을 각각 가져옵니다
사용자에게 동시에 여러 필드와 값을 추가합니다. 생일 2018-01-01 성별 남성
동시에 획득됨 여러 필드: 연령 및 성별
사용자의 모든 필드와 값 가져오기
사용자의 생일 및 비밀번호 필드 삭제
4. 목록 유형 목록
4.1 개요
Redis에서 목록 유형은 삽입 순서로 정렬된 문자열의 연결 목록입니다. 데이터 구조의 일반적인 연결 리스트처럼 왼쪽과 오른쪽 부분에 새 요소를 추가할 수 있습니다. 삽입하는 동안 키가 없으면 Redis는 키에 대한 새 연결 목록을 생성합니다. 키가 이미 있으면 목록에 요소를 추가합니다. 반대로 연결된 목록의 모든 요소가 제거되면 해당 키도 데이터베이스에서 삭제됩니다. List에 포함될 수 있는 최대 요소 수는 40억 개입니다.
4.2 일반 명령
Commands |
Behavior |
lp푸시 키 요소 요소 |
왼쪽 푸시는 목록 왼쪽의 지정된 키에 목록 요소를 추가합니다. 키가 없으면 Redis는 키에 대한 새 연결 목록을 생성합니다. 목록에. |
rpush 키 요소 요소 |
오른쪽 푸시는 목록 오른쪽에 있는 지정된 키에 목록 요소를 추가합니다. | lpop 키
left pop은 지정된 키의 왼쪽에서 요소를 팝하고 목록의 요소를 삭제합니다. |
| rpop key
right pop은 지정된 키의 오른쪽에서 요소를 팝하고 목록의 요소를 삭제합니다. |
| lrange key
Start End 지정된 키 목록에서 지정된 범위의 요소 목록을 왼쪽부터 0부터 시작하여 왼쪽부터 꺼냅니다. -1부터 시작하는 오른쪽입니다. 전체 목록을 얻으려면 시작은 0이고 끝은 -1 |
| llen
키 을 사용하여 지정된 목록의 길이를 가져옵니다 |
4.3 명령 데모
실행 효과
요구 사항:
mylist 키 목록에 왼쪽에서 b c 세 요소 추가
오른쪽에서 세 요소 하나 둘 셋 추가
모든 요소 쿼리
오른쪽 3개 중 중복된 요소 3개 추가
가장 오른쪽 3개 요소 삭제
가장 왼쪽 요소 c 삭제
목록의 요소 수 가져오기
5. 컬렉션 유형 집합
5.1 개요
Redis에서는 Set 유형을 정렬되지 않은 문자 모음으로 간주할 수 있습니다. List 유형과 마찬가지로 요소가 이 유형의 데이터 값에 있는지 여부와 기타 작업을 추가, 삭제 또는 확인할 수도 있습니다. .
Set에 포함될 수 있는 최대 요소 수는 40억개입니다. List 유형과 달리 Set 컬렉션에는 중복 요소가 허용되지 않습니다.
5.2 일반 명령
Commands |
Behavior |
s키 추가 요소 요소 |
세트 컬렉션에 하나 이상의 요소 추가 |
smembersKey |
컬렉션의 모든 요소 |
ㅋㅋㅋ 스렘 key element element |
remove는 하나 이상의 지정된 요소를 삭제합니다
|
s union 키 1 키2 | 주어진 세트의 합집합을 반환합니다. 존재하지 않는 세트 키는 빈 세트로 간주됩니다.
|
5.3 명령 데모
요구 사항:
myset 세트에 6개 요소 A B C 1 2 3 추가
추가가 성공했는지 확인하려면 myset에 B 요소 추가
모든 멤버, 발견되고 추가된 요소의 순서 표시 다름 , 요소는 순서가 없습니다
요소 C를 삭제한 다음 결과를 확인하세요
A가 myset 집합에 있는지 판단하세요
D가 myset 집합에 있는지 판단하세요
set1 키를 사용하여 집합을 만듭니다. 요소는 다음과 같습니다. a b c 키 set2로 집합 만들기: 요소는 a b입니다. d
set1과 set2의 합집합을 가져와서 표시
6. Ordered set zset
6.1 개요
Redis 주문 세트도 세트처럼 순서가 지정되지 않습니다. 반복할 수 없습니다.
차이점은 각 요소가 점수와 연관되어 있다는 것입니다. Redis는 점수를 사용하여 컬렉션의 구성원을 작은 것부터 큰 것까지 정렬합니다. 주문된 세트의 구성원은 고유하지만 점수는 반복될 수 있으며 각 세트는 40억 개 이상의 구성원을 저장할 수 있습니다.
6.2 일반 명령
Commands |
Behavior |
zadd key 점수 값 점수 값 |
주문한 세트에 하나 이상의 멤버 추가 |
zrange 키 인덱스 시작 |
인덱스별로 정렬된 세트로 돌아가기 범위 간격 멤버 지정 |
zrem 키 값 |
내에서 주문한 세트에서 하나 이상의 멤버 제거 |
z순위 키 값 | 주문된 세트에서 지정된 멤버의 인덱스를 반환합니다. |
zcard 키 |
주문된 세트의 멤버 수를 가져옵니다. |
zscore 키 Value |
지정된 멤버의 점수를 가져옵니다 |
6.3 Command Demonstration
핵심 국가를 추가하면 점수는 10, 값은 Japan
핵심 국가를 추가하면 점수는 5, 값 예 USA
키 국가를 추가하면 점수는 1, 값은 중국, 점수는 120, 값은 한국
국가의 모든 요소를 쿼리
일본의 인덱스 번호를 쿼리합니다( 0)
USA 값이 있는 요소를 삭제합니다.
국가에 몇 개의 요소가 있는지 쿼리
6.4 효과
추천 학습: Redis 비디오 튜토리얼
|
|
위 내용은 Redis의 5가지 데이터 유형 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!