Redis의 5 가지 데이터 구조 및 작동 명령


프로그램은 데이터를 저장하는 데 사용되고 데이터베이스는 데이터를 저장하는 데 사용되며 프로그램에서 처리 된 데이터는 데이터베이스에 저장되어야하며 다른 특성을 가진 데이터는 redis에서 다른 데이터 구조에 저장되어야합니다.

1 : 문자열 : 단일 키 : 단일 값

작업 명령 :
1) : 문자열 유형 데이터를 redis로 설정 : 키 값 설정 (키가 이미 있으면 이전 키를 덮어 씁니다)
set zsname zhangsan
2) get key
get zsname
3) append string : append key value : 키가 없으면 새 키를 생성하고 값을
전화 11111로 설정합니다.
4) 문자열 길이 가져 오기 : strlen 키
5) 문자열 값에 하나 추가 : incr 키 (키가 없으면 먼저 키를 설정합니다. , 0으로 초기화 한 다음 하나의 연산을 추가합니다. 키가 나타내는 값은 숫자 값이어야합니다. 그렇지 않으면 오류가보고됩니다.
여기에 사진 설명 삽입
6) 문자열 값에서 하나 빼기 : decr 키
여기에 사진 설명 삽입
7) 문자열 값에 하나의 오프셋 추가 : incrby 키 오프셋
incrby zsage 10
여기에 사진 설명 삽입
8) 문자열 값에서 하나의 오프셋 빼기 : decrby 키 오프셋
여기에 사진 설명 삽입
9) 문자 가져 오기 문자열의 하위 문자열 getrange key startIndex endIndex
getrange zsname 2 6
문자열의 각 첨자는 -1부터 시작하여 오른쪽에서 왼쪽으로 음수 일 수도 있습니다.

여기에 사진 설명 삽입
여기에 사진 설명 삽입
10) 값 오버레이 첨자는 startIndex setrange 키 startIndex 값으로 시작하는 문자열입니다. (여러 문자를 포함 할 수있는 한 여러 문자를 덮어 씁니다.)
여기에 사진 설명 삽입
11) 최대 수명주기를 설정하면서 문자열 데이터를 설정합니다 : setex 키 초 값
여기에 사진 설명 삽입
12) setnx 키 value : 문자열 유형 데이터의 값을 redis 데이터베이스로 설정합니다. 키가 없으면 설정이 성공하고 그렇지 않으면 설정이 취소됩니다
.13) 문자열 유형 데이터를 redis로 일괄 설정 : mset 키 1 값 1 키 2 값 2
14) redis에서 배치 문자열 유형 데이터
가져 오기 : mget 키 1 키 2 키 3 ... 15) msetnx 일괄 설정 문자열을 redis로 설정하고, 키가 존재하지 않는 한 설정이 성공하고, 이미 존재하는 한 모든 설정
msetnx 키 1 키 2 ...

2 : 목록 목록 : 단일 키 : 다중 주문 값 :이 순서는 어떤 순서로 배치되는 순서를 나타내며 순서는 반복 될 수 있습니다.

1) 목록 헤더 (왼쪽)에 한 번에 하나 이상의 값 삽입 : lpush 키 값 [값 값…]
lpush list01 1 2 3
여기에 사진 설명 삽입

2) 지정된 목록에서 지정된 첨자 간격의 요소 가져 오기 : lrange key startIndex endIndex
3) 목록 끝에 한 번에 하나 이상의 값 삽입 : rpush key value [value, value ...]
rpush list02 abc
rpush list02 de
여기에 사진 설명 삽입
4 ) 지정된 목록에서 헤더 요소를 제거하고 반환합니다. lpop key
lpop list02
여기에 사진 설명 삽입
5) 목록에서 지정된 첨자가있는 요소를 가져옵니다. lindex key index
여기에 사진 설명 삽입
6) 지정된 목록의 길이를 가져옵니다. llen key
llen list02
여기에 사진 설명 삽입
7) 지정된 목록에서 제거 그리고 테이블 요소의 끝으로 돌아갑니다 : rpop key
여기에 사진 설명 삽입
8) count : lrem key count value의 값에 따라 목록에서 일부 데이터를 제거
합니다. count> 0이면 calue와 동일한 count 데이터를 왼쪽에서 삭제
합니다 .b. count <0, 목록의 오른쪽에있는 calue와 같은 카운트 데이터를 삭제
합니다 .c. count = 0 인 경우 목록에서 값과 같은 모든 데이터를 제거합니다
여기에 사진 설명 삽입
.9) 지정된 목록에서 지정된 첨자 간격의 요소를 가로 채 새 목록을 만들고이를 key : ltrim에 할당합니다. key startIndex endIndex
여기에 사진 설명 삽입
10) 지정된 목록
에서 지정된 인덱스 의 요소를 지정된 값으로 설정 lset list04 1 10
11) 피벗 요소 앞 / 뒤의 위치에 지정된 목록에 값을 삽입합니다. l 피벗 값 앞 / 뒤에 키 삽입여기에 사진 설명 삽입

3 : 집합 수집 : 단일 키 : 여러 개의 정렬되지 않은 값, 반복 할 수 없음, 비즈니스 데이터에 의해 직접 작동

 1)将一个或者多个元素(如果元素已经存在则会忽略)添加到集合中,返回成功加入的元素个数:sadd ey value [value value....]
 sadd set01 a b a  c
 2)获取指定集合中所有的元素:smember key

여기에 사진 설명 삽입
3) 지정된 요소가 집합에 있는지 확인 : sismember 키 멤버
있으면 1을 반환하고, 존재하지 않으면 0을 반환합니다.

여기에 사진 설명 삽입
4) 지정된 세트의 길이
여기에 사진 설명 삽입
가져 오기 : scar key 5) 지정된 세트에서 하나 이상의 요소 제거 : srem key member [member, member ...]
존재하지 않는 요소는 무시되고 성공적으로 제거 된 수를 반환합니다.
6) Random 지정된 세트에서 하나 이상의 요소 가져 오기 : srandmember key [count]
count> 0 : 무작위로 얻은 여러 요소를 반복 할 수 없음
count <0 : 무작위로 얻은 여러 요소를 반복 할 수 있음
여기에 사진 설명 삽입
7) 지정된 세트에서 하나 이상의 요소를 무작위로 제거
: spop key [count]
여기에 사진 설명 삽입
8) 지정된 세트의 지정된 요소를 다른 요소로 이동 : 소스 대상 멤버 이동
여기에 사진 설명 삽입
9) 다른 세트가 아닌 한 세트의 요소 가져 오기 : sdiff 키 key ...
10)
지정된 세트 모든 요소 로 구성된 새 세트 가져 오기 : sinter 11) 지정된 모든 세트의 모든 요소로 구성된 대형 세트 가져 오기 : sunion key key ...

4 : pojo (엔티티 클래스) 단일 키 : 객체 (속성 : 값)

1) 해시 테이블에 하나 이상의 필드-값 쌍 설정 : hset 키 필드 값,
2) 해시 테이블에서 지정된 필드의 값 가져 오기 : hget 키 필드
여기에 사진 설명 삽입
3) 여러 필드-값 쌍을 다음으로 설정 해시 테이블에서 : hmset key1 value1…
4) 지정된 해시 테이블의 필드 값을 일괄 적으로 가져옵니다. hmget key field [field2…]
5) 지정된 해시 테이블의 모든 필드와 값 가져 오기 : gettall 키
여기에 사진 설명 삽입
6) 지정된 항목에서 해시 테이블에서 하나 이상의 필드 삭제 : hdel key field1 field2 ...
7) 지정된 해시 테이블의 모든 필드 수 가져 오기 : hlen 키
여기에 사진 설명 삽입
8) 필드가 있는지 확인 : 지정된 해시 테이블의
16 진수 키 필드 9 지정된 해시 테이블의 모든 필드 목록 가져 오기 : hkeys 키
10) 지정된 해시 테이블의 모든 값 목록 가져 오기 : hvals 키
11) 지정된 해시 테이블에 필드 값 추가 : hincrby 키 필드 int
여기에 사진 설명 삽입
12) 쌍 지정된 해시 테이블에 필드 값을 지정하여 부동 소수점 추가 작업을 수행합니다. hincrbyfloat 키 필드 float
13) 필드-값 쌍을 해시 테이블에 설정합니다. 키-값이 이미있는 경우 설정 인 hsetnx 키 파일 값을 삭제합니다.
여기에 사진 설명 삽입

5 : zset : 단일 키 : 다중 주문 값 : 그의 주문은 당신이 그 안에 넣은 것이 아니거나 특정한 규칙이있는 것이 아니라 반복 될 수 없습니다.

zset의 각 요소는 점수와 연관되며 (점수는 반복 될 수 있음), redis는 점수를 통해 집합의 구성원을 작은 것에서 큰 것까지 정렬합니다.
1) 하나 이상의 구성원과 해당 점수 값을 순서가 지정된 집합에 추가합니다. zadd key score memeber [score member ...]
요소가 이미 존재하면 점수를 덮어 씁니다.
2) 지정된 순서 집합에서 지정된 색인 간격의 요소를 가져옵니다. zrange key startIndex endIndex [withscores]
여기에 사진 설명 삽입
3) 지정된 순서 집합에서 지정된 점수 간격의 요소를 가져옵니다. zrangebyscore key min max
여기에 사진 설명 삽입
4) 정렬 된 세트에서 하나 이상의 요소 삭제 : zrem key member [member ...]
여기에 사진 설명 삽입
5) 지정된 정렬 된 세트의 모든 요소 수 가져 오기 : zcard key
6) 지정된 세트에서 지정된 요소의 순위 가져 오기 : zrank 키 멤버
7) 지정된 간격에 점수가있는 지정된 세트의 요소 수를 가져옵니다. zcount key min max
8) 지정된 세트에서 지정된 요소의 점수를 가져옵니다. zscore key member
9) 지정된 세트에서 지정된 요소의 순위를 가져옵니다. zrevrank 키 멤버 (큰 행에서 작은 행으로)
10)

6 : 키 작동 지침은 0부터 시작합니다.

1 : 데이터베이스에서 키 : 키 패턴
* 확인 : 0 개 이상의 문자와 일치
합니까? 매치 문자
[] : 일치의 문자 []는 일치에 같은 문자가
: 모두보기
에서 키
데이터베이스 키 K : 모두보기 에서 키 K로 시작하는 데이터베이스
여기에 사진 설명 삽입
2 : 키가 데이터베이스에 있는지 확인은 키가 있으면 1을 반환하고, 존재하지 않으면 0을 반환
여기에 사진 설명 삽입
합니다. key1 key2 ... 여러 키가 있는지 확인합니다
여기에 사진 설명 삽입
. 3 : 지정된 키를 지정된 데이터베이스 인스턴스로 이동 : 키 인덱스 이동,
여기에 사진 설명 삽입
4 : 지정된 키의 남은 시간보기 :
생존 시간이 설정되지 않은 경우 Ttl 키
, 키가없는 경우 -1 반환, -2 반환
여기에 사진 설명 삽입
5 : 최대 키 생성 시간 설정 : 키 만료 초
여기에 사진 설명 삽입
6 : 지정된 키의 데이터 유형보기 : 유형
여기에 사진 설명 삽입
7 : 키 이름 바꾸기 : 키 이름 바꾸기 뉴키
여기에 사진 설명 삽입

8 : 키 삭제 : Del 키 ... 지정된 키 삭제, 반환 값은 세기에 삭제 된 키 수입니다.
여기에 사진 설명 삽입

추천

출처blog.csdn.net/qq_42678668/article/details/107934552