BITPOS 키 비트 [시작] [끝] |
2: 해시 유형(해시)
Function |
Syntax |
# 🎜🎜#
단일 설정: HSET | HSET 키 필드 값, 존재하지 않는 경우 1을 반환, 존재하는 경우 0을 반환, 없음 업데이트와 삽입의 차이 |
다중 설정: HMSET | HMSET 키 필드 값 [필드 값...]#🎜 🎜##🎜 🎜# | 싱글 읽기: HGET
HGET 키 필드, 존재하지 않으면 nil 반환 |
| 여러 항목 읽기: HMGET
HMGET 키 필드 [필드 ...] |
| 모두 읽기: HGETALL
HGETALL key, return 시간 필드 및 필드 값 목록 |
| 필드가 존재하는지 확인: HEXISTS
HEXISTS 키 필드, 다음과 같은 경우 1을 반환합니다. 존재하면 0, 존재하지 않으면 0# 🎜🎜# |
필드가 존재하지 않을 때 값 할당: HSETNX |
HSETNX 키 필드 값과 달리 hset 명령을 사용하면 hsetnx는 키가 존재하지 않을 때 값을 설정합니다#🎜 🎜#
| 증분 번호: HINCRBY | HINCRBY 키 필드 증분, 증가된 값을 반환 숫자, 정수가 아닌 경우 오류 메시지가 표시됩니다. #🎜🎜 #
Delete field: HDEL |
HDEL 키 필드 [필드 ... ], 삭제된 필드 수 반환 |
필드 이름만 가져오기: HKEYS |
HKEYS 키, 키의 모든 필드 이름 반환#🎜 🎜# |
필드 값만 가져오기: HVALS# 🎜🎜#HVALS key , 키 |
#🎜의 모든 필드 값을 반환합니다. 🎜# | 필드 수: HLEN
HLEN 키, 총 필드 수를 반환 |
|
세 가지: 리스트형(list)
내부적으로 이중 연결 리스트를 사용하여 구현했기 때문에 양쪽 끝에 가까운 요소를 가져오는 것이 더 빠르지만, 인덱스를 통해 접근하면 속도가 느려집니다
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의 멤버는 고유하지만 점수는 반복될 수 있습니다.
function |
syntax |
#🎜🎜 # 컬렉션 요소 추가: ZADD | ZADD 키 [NX|XX] [CH] [INCR] 점수 멤버 [점수 멤버...], 추가가 없으며 업데이트가 있습니다. |
요소 점수 가져오기: ZSCORE | ZSCORE 핵심 멤버, 요소 멤버의 점수 점수 반환 | # 🎜🎜 # 작은 것부터 큰 것까지의 요소: ZRANGE
| ZRANGE 키 시작 상단 [WITHSCORES], LRANGE를 참조하고 withscores는 밴드 요소, 즉 요소를 반환합니다. , 점수가 동일할 경우 요소별로 정렬 |
요소를 큰 것부터 작은 것까지: ZREVRANGE
ZREVRANGE 키 시작 [WITHSCORES], zrange와의 차이점은 zrevrange가 큰 것에서 작은 것으로 정렬된다는 것입니다 |
|
점수 범위 요소 지정: ZRANGEBYSCORE
| ZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offfest count ] min과 max 사이의 요소를 작은 것부터 큰 것까지 반환합니다. ( 기호는 포함되지 않음을 의미합니다. 예: 80-100, (80 100, withscore는 대분수를 반환합니다.) 오프 페스트 수를 제한하고 오프 페스트 요소를 왼쪽으로 오프셋하고 첫 번째 카운트를 가져옵니다 요소 |
점수 범위 요소 지정: ZREVRANGESCORE#🎜🎜 #ZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offfest count]는 명령이 큰 것에서 작은 것으로 정렬된다는 점을 제외하면 zrangebyscore와 유사합니다. ZINCRBY 키 증분 멤버는 점수를 높이고 증가된 점수를 반환합니다. 멤버가 존재하지 않으면 0의 멤버를 추가하세요. |
| # 🎜🎜#관련 추천:
mysql 비디오 튜토리얼 : https://www.php.cn/course/list/51.html |
#🎜🎜 # |
|