>데이터 베이스 >Redis >Redis의 5가지 데이터 유형 요약

Redis의 5가지 데이터 유형 요약

WBOY
WBOY앞으로
2022-06-07 18:55:084531검색

이 글은 Redis에 대한 관련 지식을 제공하며, 문자열 유형, 해시 유형, 목록 유형, 세트 유형 및 순서 세트를 포함한 데이터 유형과 관련된 문제를 주로 소개합니다. 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.

Redis의 5가지 데이터 유형 요약

추천 학습: Redis 동영상 튜토리얼

1. Redis의 5가지 데이터 유형

redis는 value가 5가지 데이터 유형을 지원하는 고급 키-값 저장 시스템입니다.

Redis에서 지원되는 키-값 데이터 유형

string문자열 유형

h 애쉬테이블형

목록 목록형

세트 세트형

zset 주문형 세트형

  1. 키 정의와 관련하여 다음 사항에 유의하세요.
  1. 키 이름이 너무 길면 권장되지 않으며 일반적으로 1024를 넘지 않습니다. 너무 길면 쿼리 속도에 영향을 미칩니다.
  2. 너무 짧으면 가독성이 떨어지므로 권장하지 않습니다.
  3. 일반적으로 회사에는 통일된 명명 기준이 있습니다.

2. 문자열 유형 string

2.1 개요

문자열 유형은 Redis에서 가장 기본적인 데이터 저장 유형으로 인코딩 및 디코딩 과정 없이 바이너리로 저장됩니다. 저장된 유형이 문자열, 정수 또는 부동 소수점 유형인지 여부에 관계없이 문자열로 기록됩니다. Redis에서 문자열 유형 Value가 보유할 수 있는 최대 데이터 길이는 512M입니다. 이는 미래에 가장 일반적으로 사용되는 데이터 유형입니다.

2.2 일반 명령

value

2.3 명령 데모

요구 사항 :

  1. 회사로서 열쇠를 대고, 가치는 회사로서 키를 설정하고, 값은 회사의 요소를 get getet election the Company Element
  2. delete입니다. company 다시 return 값을 확인하세요. company를 가져와서 job에 값을 설정하고, job의 값을 다시 code-farmer에 설정하고 job의 값을 쿼리해 보세요. 2.4 실행 효과
  3. 3 .해시 유형 해시
  4. 3.1 개요
  5. Redis의 해시 유형은 문자열 키와 문자열 값을 포함하는 맵 컨테이너로 간주할 수 있습니다. 각 해시는 40억 개의 키-값 쌍을 저장할 수 있습니다.
따라서 이 유형은 객체 정보를 저장하는 데 매우 적합합니다. 사용자가 이름, 비밀번호, 연령 및 기타 정보를 가지고 있는 경우 사용자 이름, 비밀번호 및 연령 키를 가질 수 있습니다. 저장 구조는 다음과 같습니다.

Behavior

hset 키 필드 값

Commands

Behavior

키 설정

redis 데이터베이스에 문자열 유형의 키와 값을 추가하고 OK를 반환하여 추가가 성공했음을 나타냅니다. 동일한 이름이 tGET 키를 대체합니다.

반환 값이 있으면 데이터베이스에서 지정된 키 값을 제거합니다. 반환 값이 없으면 Nil

del 키

지정된 키와 값을 삭제합니다. 삭제에 성공하면 삭제된 번호를 반환합니다. 그렇지 않으면 0

setnx key

지정된 키가 존재하지 않는 경우 해당 키에 지정된 값을 설정합니다. 설정이 성공하면 1을 반환합니다. 설치가 실패하고 0을 반환합니다.

필드 필드 field field
한 쌍의 해시 유형 필드 이름과 값을 추가합니다. 지정된 키

hget 키

필드

지정된 키의 지정된 필드 값 가져오기

hmset 키

필드 값

다중, 한 번에 누군가에게 각 키에 여러 필드 이름과 값 설정

hmget

값 가져오기​ ​한 번에 지정된 키의 여러 필드 삭제

hdel key

키에서 하나 이상의 필드 삭제 hgetall key

특정 키 모두 가져오기

의 필드 값

    3.3 명령 데모

요구 사항:

사용자로 해시 유형 키를 생성하고 사용자 이름으로 필드를 추가합니다. 값은 newboy입니다.

사용자에게 비밀번호로 필드를 추가하고 값은 12345입니다.

사용자에게 필드 추가 age , 값은 18입니다

사용자의 사용자 이름, 비밀번호 및 나이 필드 값을 각각 가져옵니다

사용자에게 동시에 여러 필드와 값을 추가합니다. 생일 2018-01-01 성별 남성

동시에 획득됨 여러 필드: 연령 및 성별

사용자의 모든 필드와 값 가져오기

사용자의 생일 및 비밀번호 필드 삭제

4. 목록 유형 목록

4.1 개요

Redis에서 목록 유형은 삽입 순서로 정렬된 문자열의 연결 목록입니다. 데이터 구조의 일반적인 연결 리스트처럼 왼쪽과 오른쪽 부분에 새 요소를 추가할 수 있습니다. 삽입하는 동안 키가 없으면 Redis는 키에 대한 새 연결 목록을 생성합니다. 키가 이미 있으면 목록에 요소를 추가합니다. 반대로 연결된 목록의 모든 요소가 제거되면 해당 키도 데이터베이스에서 삭제됩니다. List에 포함될 수 있는 최대 요소 수는 40억 개입니다.

4.2 일반 명령

lpop 키rpop key lrange key llen

Commands

Behavior

lp푸시 키 요소 요소

왼쪽 푸시는 목록 왼쪽의 지정된 키에 목록 요소를 추가합니다. 키가 없으면 Redis는 키에 대한 새 연결 목록을 생성합니다. 목록에.

rpush 키 요소 요소

오른쪽 푸시는 목록 오른쪽에 있는 지정된 키에 목록 요소를 추가합니다.

left pop은 지정된 키의 왼쪽에서 요소를 팝하고 목록의 요소를 삭제합니다.

right pop은 지정된 키의 오른쪽에서 요소를 팝하고 목록의 요소를 삭제합니다.

Start End 지정된 키 목록에서 지정된 범위의 요소 목록을 왼쪽부터 0부터 시작하여 왼쪽부터 꺼냅니다. -1부터 시작하는 오른쪽입니다. 전체 목록을 얻으려면 시작은 0이고 끝은 -1

을 사용하여 지정된 목록의 길이를 가져옵니다

      4.3 명령 데모

실행 효과

요구 사항:

mylist 키 목록에 왼쪽에서 b c 세 요소 추가

오른쪽에서 세 요소 하나 둘 셋 추가

모든 요소 쿼리

오른쪽 3개 중 중복된 요소 3개 추가

가장 오른쪽 3개 요소 삭제

가장 왼쪽 요소 c 삭제

목록의 요소 수 가져오기

5. 컬렉션 유형 집합

5.1 개요

Redis에서는 Set 유형을 정렬되지 않은 문자 모음으로 간주할 수 있습니다. List 유형과 마찬가지로 요소가 이 유형의 데이터 값에 있는지 여부와 기타 작업을 추가, 삭제 또는 확인할 수도 있습니다. .

Set에 포함될 수 있는 최대 요소 수는 40억개입니다. List 유형과 달리 Set 컬렉션에는 중복 요소가 허용되지 않습니다.

5.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

s키 추가 요소 요소

세트 컬렉션에 하나 이상의 요소 추가

smembersKey

컬렉션의 모든 요소

스렘 key element element

remove는 하나 이상의 지정된 요소를 삭제합니다

s union 키 1 키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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제