1.1 - edis 의 데이터 구조
상용 명령
set
get
getset --> ,
del
incr --> +1,
, 0 +1;
, ;
decr --> , ;
incrby --> ;
incr
decrby --> ;
decr
append --> ;
, ;
, ;
1.2 문자열 목록 (list)
삽입 순서에 따라 정렬 된 문자열 링크 는 데이터 구조 에 있 는 링크 와 같 습 니 다. 머리 와 꼬리 에 요 소 를 삽입 할 수 있 습 니 다. 링크 의 양쪽 끝 에 삽입 하고 삭제 하 는 것 은 매우 효율 적 입 니 다. 링크 의 중간 에 작용 하면 효율 적 이지 않 습 니 다. list 에 중복 요소 가 있 을 수 있 습 니 다.
1.2.1 ArrayList 는 배열 방식 을 사용 하여 색인 에 따라 조회 속도 가 매우 빠 르 지만 추가 와 삭제 가 비교적 느리다.
1.2.2 LinkedList 는 양 방향 링크 방식 을 사용 하고 모든 요소 가 앞 뒤 요소 의 지침 을 기록 하기 때문에 데 이 터 를 삽입 하고 삭제 하 는 것 은 앞 뒤 요소 의 지침 만 바 꾸 면 되 기 때문에 매우 효율 적 입 니 다.
상용 명령
//
lpush list 1 2 3 --> list list list 1, 2, 3; list 1, 2, 3; :
3 2 1
//
rpush list 1 2 3 --> list list list 1, 2, 3; list 1, 2, 3; :
1 2 3
lrange my list start end --> list list , start , end ; start end , -1 , , ,-2 .
//
lpop list --> ( ) , , nil
//
rpop list --> ( ) , , nil
llen list --> list .
//
// list
lpushx list
// list
rpushx list
// , value, nil
lset list value
//
insert list before 1 2 --> list , 1 2 .
//
insert list after 1 2 --> list , 1 2 .
//
// list count value , count>0 ,count<0 ;count=0 value .
lrem list count value
//
rpoplpush list 1 list 2 --> list 1 , list 2 ;
1.3 해시 (hash)
해시 타 입 은 자바 의 맵 상용 명령 으로 볼 수 있 습 니 다.
hset map --> map hash ;
hmset map 1 1 2 2 ... --> map hash
hget map --> map hash key ;
hmget map 1 2 .. ->> map hash ;
hgetall map --> map hash ;
hdel map --> map hash key
del map --> map hash
hincrby map --> map hash key + ;
hexists map --> map hash key ? 1; 0;
키 값 이 몇 개 있 습 니까?
hlen map --> ;
모든 키 가 져 오기
hkeys map --> key
모든 값 획득
hvalues map --> valu
1.4 문자열 집합 (set)
List 형식 과 달리 set 집합 에 중복 되 는 요소 상용 명령 이 나타 나 면 안 됩 니 다.
sadd myset 1 2 3 --> myset set 1 2 3, .
srem myset 1 2 --> myset set 1 2
smembers myset --> myset set
sdiff myset 1 myset 2 --> set , key .
sinter myset 1 myset 2 --> set
sunion myset 1 myset 2 -->
sismember myset 1 --> 1 myset set
set 멤버 수 획득
scard myset --> myset
set 의 요 소 를 무 작위 로 가 져 옵 니 다.
srandember myset --> myset
두 set 의 차이 요 소 를 새로운 set 에 저장 합 니 다.
sdiffstore newset set1 set2 --> set1 set2 newset .
두 set 의 교차 요 소 를 새로운 set 에 저장 합 니 다.
sinterstore newset set1 set2 --> set1 set2 newset .
두 set 의 집합 요 소 를 새로운 set 에 저장 합 니 다.
sunionstore newset set1 set2 --> set1 set2 newset .
사용 장면: 유일한 방문 을 추적 합 니 다.
1.5 질서 있 는 문자열 집합 (sorted set)
set 와 의 차이 점 은 하나의 점수 가 모든 요소 와 대응 하 는 것 입 니 다. 즉, 요소 의 위 치 는 질서 가 있 습 니 다. 상용 명령 입 니 다.
zadd sort 1 1 2 2 --> sort sorted set 1 2; 1 2; sorted set , .
zscore mysort 1 --> mysort 1
zcard mysort --> mysort set
zrem mysort 1 2 --> set 1 2
zremrangebyrank mysort 0 4 --> , ,
zremrangebyscore mysort 80 100 --> 80 100
zrange mysort 0 -1 --> mysort set ,
zrange mysort 0 -1 withscores --> mysort set , , . , . .
zrevrange mysort 0 -1 withscores -->
zrangebyscore mysort 0 100 withscores limit 0 2 --> 0 100 .
어떤 원소 에 점 수 를 증가 시 킵 니 다.
zincrby mysort 1 --> mysort set 1 ;
어떤 점수 구간 의 원소 개 수 를 가 져 옵 니 다.
zcount mysort 1 2 --> 1 2 ;
사용 필드: 대형 게임 의 포인트 랭 킹
2. Key 정의 의 주의 점
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.