>데이터 베이스 >Redis >Redis의 5가지 데이터 유형 기본 명령어 소개

Redis의 5가지 데이터 유형 기본 명령어 소개

尚
앞으로
2020-03-11 09:12:572471검색

Redis의 5가지 데이터 유형 기본 명령어 소개

redis는 키-값 쌍의 데이터베이스입니다. 5가지 주요 데이터 유형이 있습니다:

문자열 유형(string), 해시 유형(hash), 목록 유형(list), 집합 유형(set), 순서 집합 유형 (zset)

권장 사항: redis 튜토리얼

몇 가지 기본 명령:

기능 설명
keys * 현재 데이터베이스의 모든 키 가져오기
존재 키 [ 키 ...] 키가 존재하는지 확인하고 숫자를 반환합니다. 키에 동일한 키가 있으면 중첩 숫자이기도 합니다
del 키 [키 ...] 키를 삭제하고 삭제된 항목 수 반환
type key 축소된 데이터 유형 가져오기(string, hash, list, set, zset)
flushall 모든 데이터베이스 지우기
config [get, set] redis 구성

-inf 음의 무한대

+inf 양의 무한대

1: 문자열 유형(string)

문자열 유형은 Redis의 가장 기본적인 유형으로 어떤 형태의 문자열도 저장할 수 있다. 다른 네 가지 유형은 모두 문자열 유형의 다른 형태입니다. ㅋㅋㅋ

INCR 키 기본값은 0이므로 먼저 명령을 실행하고 1을 얻습니다. 정수 프롬프트 오류가 아닙니다 지정된 정수 증가: INCRBYINCRBY 키 증가정수 감소: DECRDECR 키 기본값은 0이므로 먼저 명령을 실행하고 정수 프롬프트가 아닌 -1을 얻습니다. 숫자: INCRBYFLOATINCRBYFLOAT 키 증가는 INCR 명령과 유사합니다. 다만 배정밀도 부동 소수점 숫자를 증가시킬 수 있다는 점만 다릅니다.꼬리에 값 추가: APPENDAPPEND 키 값 Redis 클라이언트는 출력하지 않습니다. 추가된 문자열이지만 문자열의 전체 길이를 출력합니다문자열 가져오기 길이: STRLENSTRLEN 키 키가 없으면 0을 반환합니다. 중국어가 있는 경우 중국어의 길이는 3. Redis는 UTF-8을 사용하여 중국어다중 키 값 가져오기: MGETMGET key [key ...] 예: MGET key1 key2다중 키 값 설정: MSETMSET 키 value [키 값 ...] 예: MSET key1 1 key2 "hello redis"Binary 사양 위치 값: GETBITGETBIT 키 오프셋 예: GETBIT key1 2, key1은 hello이고 1을 반환합니다. 반환 값은 0 또는 1뿐입니다. 키가 존재하지 않거나 실제 길이를 초과하는 경우 0입니다. 바이너리 위치 값 설정 :SETBITSETBIT 키 오프셋 값, 위치의 이전 값을 반환바이너리 1의 개수: BITCOUNTBITCOUNT 키 [시작 끝], 시작 및 끝은 시작 및 끝 바이트입니다. 비트 작업: BITOPBITOP 작업 destkey 키 [키 ...], 작업 AND, OR, XOR, NOT지원: BITPOSBITPOS 키 비트 [시작] [끝]

2: 해시 유형(해시)

# 🎜🎜#단일 설정: HSETHSET 키 필드 값, 존재하지 않는 경우 1을 반환, 존재하는 경우 0을 반환, 없음 업데이트와 삽입의 차이 다중 설정: HMSET HMSET 키 필드 값 [필드 값...]싱글 읽기: HGETHGET 키 필드, 존재하지 않으면 nil 반환 여러 항목 읽기: HMGET HMGET 키 필드 [필드 ...]모두 읽기: HGETALLHGETALL key, return 시간 필드 및 필드 값 목록 ​​ 필드가 존재하는지 확인: HEXISTSHEXISTS 키 필드, 다음과 같은 경우 1을 반환합니다. 존재하면 0, 존재하지 않으면 0# 🎜🎜#HSETNX 키 필드 값과 달리 hset 명령을 사용하면 hsetnx는 키가 존재하지 않을 때 값을 설정합니다#🎜 🎜#증분 번호: HINCRBYHINCRBY 키 필드 증분, 증가된 값을 반환 숫자, 정수가 아닌 경우 오류 메시지가 표시됩니다. #🎜🎜 #필드 값만 가져오기: HVALS# 🎜🎜#필드 수: HLENHLEN 키, 총 필드 수를 반환

세 가지: 리스트형(list)

내부적으로 이중 연결 리스트를 사용하여 구현했기 때문에 양쪽 끝에 가까운 요소를 가져오는 것이 더 빠르지만, 인덱스를 통해 접근하면 속도가 느려집니다

Function Syntax
#🎜 🎜##🎜 🎜#
필드가 존재하지 않을 때 값 할당: HSETNX
Delete field: HDEL HDEL 키 필드 [필드 ... ], 삭제된 필드 수 반환
필드 이름만 가져오기: HKEYS HKEYS 키, 키의 모든 필드 이름 반환#🎜 🎜#
HVALS key , 키 #🎜의 모든 필드 값을 반환합니다. 🎜#
Function Syntax
왼쪽 요소 추가: LPUSH LPUSH 키 값 [값 ...] , 추가된 목록 요소의 총 개수를 반환합니다.
오른쪽 요소 추가: RPUSH RPUSH 키 값 [값 ... ] , 추가된 항목을 반환합니다.
왼쪽의 첫 번째 요소 제거: LPOP LPOP 키를 사용하고 제거된 요소의 값을 반환합니다.
오른쪽의 첫 번째 요소 제거 : RPOP RPOP 키, 제거된 요소 값을 반환
목록 요소 수: LLEN LLEN 키, 존재하지 않으면 0을 반환, redis는 숫자를 세지 않고 미리 만들어진 값을 직접 읽습니다
목록 조각 가져오기 :LRANGE

LRANGE 키 시작 중지, 시작이 중지보다 늦으면 빈 목록이 반환되고, 숫자가 양수인 경우 0 -1은 전체 목록을 반환합니다. 시작은 인덱스 값을 시작합니다. stop은 음수인 경우 인덱스 값(인덱스는 0부터 시작)을 종료합니다. 예를 들어 lrange num -2 -1, -2는 오른쪽에서 두 번째를 의미하고 -1은 오른쪽에서 첫 번째를 의미하며

Delete 지정된 값: LREM

LREM 키 개수 값, 삭제된 숫자

count>0 반환, 왼쪽에서 값이 있는 첫 번째 개수 요소 삭제

count<0, 값이 있는 첫 번째 |count| 요소 삭제 right

count=0, 값이

인 모든 요소 삭제 인덱스 요소 값: LINDEX LINDEX 키 인덱스, 인덱스의 요소 값을 반환, -1은 가장 오른쪽부터 요소 값을 설정한다는 의미
: LSET LSET 키 인덱스 값
Keep 목록 조각: LTRIM LTRIM 키 시작 stop, start, top lrange 명령을 참조하세요.
하나의 목록은 다른 목록을 전송합니다: RPOLPPUSH

RPOPLPUSH 소스 desctination, 소스 목록에서 desctination 목록으로 전송, 이 명령은 두 단계로 나누어집니다. 단계별로 먼저 올바른 소스 목록 RPOP를 제거한 다음 desctination 목록 LPUSH

4: 집합 유형(set)

집합 유형 값은 고유합니다. 일반적인 작업은 집합에 값이 존재하는지 여부를 추가, 삭제 및 확인하는 것입니다. 집합의 내부는 값이 비어 있는 해시 테이블을 사용하여 구현됩니다. .

Function Syntax
요소 추가: SADD

SADD 핵심 멤버 [멤버 ...], 세트의 고유성으로 인해 하나 이상의 요소를 세트에 추가합니다. add 동일한 값은 무시됩니다. 성공적으로 추가된 요소의 수를 반환합니다.

요소 삭제: SREM SREM 핵심 멤버 [멤버 ...] 컬렉션에서 하나 이상의 요소를 삭제하고 성공적으로 삭제된 요소 수를 반환합니다.
모든 요소 가져오기: SMEMBERS SMEMBERS 키, 컬렉션의 모든 요소 반환
존재 여부 값: SISMEMBER
SISMEMBER 키 멤버, 존재하는 경우 1 반환, 없으면 0 반환
차이 연산: SDIFF SDIFF 키 [key ...], 예: 세트 A와 세트 B, 차이 세트는 A-B를 나타내며, A에 B에 없는 요소가 있는 경우 차이 세트가 반환됩니다. ; 다중 집합(A-B)-C
교차 연산: SINTER SINTER 키 [key...], 교차 집합, 각 집합의 요소 반환
Union 연산: SUNION  SUNION 키 [ 키...], 모든 집합의 요소인 통합 집합을 반환
집합 요소 수: SCARD SCARD 키, 집합 요소 수
를 반환하고 집합 연산 후 결과를 저장

SDIFFSTROE 대상 키 [key...] 및 차이 연산은 대상의 새 컬렉션에 SINTERSTROE 대상 키 [key ...]를 저장하고 교차하여 대상 SUNIONSTROE 대상 키 [key . ..]를 계산하여 대상

Random Get elements: SRANDMEMGER

SRANDMEMBER 키 [count]에 계산하고 저장합니다. 개수가 개수보다 크면 결과가 달라집니다. 총 요소 수, 모든 요소 개수>0이 반환되고, 컬렉션에 있는 중복되지 않은 요소의 개수

Pop 요소: SPOP SPOP 키 [count], 컬렉션이 순서가 지정되지 않았기 때문에 spop은 무작위로 요소를 팝업합니다

5: Ordered Set 유형 zset(sorted set: Ordered Set)

Redis zset도 set과 마찬가지로 문자열 유형 요소의 모음이며 중복 멤버는 허용되지 않습니다.

차이점은 각 요소가 이중 유형 점수와 연관되어 있다는 것입니다.

redis는 점수를 사용하여 집합의 구성원을 작은 것부터 큰 것까지 정렬합니다. zset의 멤버는 고유하지만 점수는 반복될 수 있습니다.

#🎜🎜 # 컬렉션 요소 추가: ZADDZADD 키 [NX|XX] [CH] [INCR] 점수 멤버 [점수 멤버...], 추가가 없으며 업데이트가 있습니다. 요소 점수 가져오기: ZSCOREZSCORE 핵심 멤버, 요소 멤버의 점수 점수 반환# 🎜🎜 #작은 것부터 큰 것까지의 요소: ZRANGEZRANGE 키 시작 상단 [WITHSCORES], LRANGE를 참조하고 withscores는 밴드 요소, 즉 요소를 반환합니다. , 점수가 동일할 경우 요소별로 정렬 요소를 큰 것부터 작은 것까지: ZREVRANGE점수 범위 요소 지정: ZRANGEBYSCOREZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offfest count ] min과 max 사이의 요소를 작은 것부터 큰 것까지 반환합니다. ( 기호는 포함되지 않음을 의미합니다. 예: 80-100, (80 100, withscore는 대분수를 반환합니다.) 오프 페스트 수를 제한하고 오프 페스트 요소를 왼쪽으로 오프셋하고 첫 번째 카운트를 가져옵니다 요소 점수 범위 요소 지정: ZREVRANGESCORE#🎜🎜 ## 🎜🎜#관련 추천: mysql 비디오 튜토리얼 :
function syntax

ZREVRANGE 키 시작 [WITHSCORES], zrange와의 차이점은 zrevrange가 큰 것에서 작은 것으로 정렬된다는 것입니다

ZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offfest count]는 명령이 큰 것에서 작은 것으로 정렬된다는 점을 제외하면 zrangebyscore와 유사합니다. ZINCRBY 키 증분 멤버는 점수를 높이고 증가된 점수를 반환합니다. 멤버가 존재하지 않으면 0의 멤버를 추가하세요.

https://www.php.cn/course/list/51.html #🎜🎜 #

위 내용은 Redis의 5가지 데이터 유형 기본 명령어 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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