머리말
구조에 제공 다섯 레디 스 :
문자열 (문자열), 목록 (리스트), 설정 (설정), 해시 (해시), 명령 모음 (ZSET).
문자열
문자열 값의 세 가지 유형 저장할 수 있습니다 : 바이트 문자열, 정수, 부동 소수점
명령 | 행동 |
---|---|
가져 오기 | 키에있어서의 값을 취득 |
세트 | 키에 대응하는 값을 설정 |
의 | 키 값을 삭제합니다 |
예 :
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> del hello
(integer) 1
127.0.0.1:6379> get hello
(nil)
127.0.0.1:6379>
무 수단이 키의 존재 아니라고, 비어 있습니다.
문자열이지만 대부분 간단한 구조 레디 스뿐만 아니라 관련 레디 스 수치 증가 및 감소 동작, 상기 처리 명령과 서브 스트링의 비트를 제공한다.
값의 증가 및 감소 조작 명령을 확인합니다.
명령 | 예 설명하고 |
---|---|
INCR | INCR 키 ------- 값을 나타냅니다 +1 |
DECR | DECR ------- 키의 값을 나타내는 -1 |
INCRBY | INCRBY 키 금액 -------- 값을 더한 금액 |
DECRBY | DECRBY 키 금액 -------- 값을 뺀 금액 |
INCRBYFLOAT | INCRBYFLOAT 키 금액 -------- 값을 더한 플로트 금액 |
봐 조작 명령 문자열
명령 | 예 설명하고 |
---|---|
APPEND | APPEND 키 값 ----------------- 값 후의 값은 키의 값에 더해지는 |
GETRANGE | 시작 및 종료를 포함 오프셋 범위 문자 스트링 조성물을 종료 시작에서 오프셋 취득 |
SetRange를 | SetRange를 키는 지정된 값을 문자열로 시작 오프셋에서 시작 ------------ 오프셋 값을 |
둘째, 목록
인기 말해서, 키 구조에 대응하는 복수의 값의리스트이다.
명령 | 행동 |
---|---|
RPUSH | 목록의 오른쪽 끝으로 값이 강제 명령에 입력 한 후리스트의 길이를 반환 |
LPUSH | 목록의 왼쪽 끝 부분에 값, 길이의 발효 후 명령의 목록을 반환 |
LPOP | 목록의 왼쪽 끝에서 값을 팝 |
RPOP | 목록의 오른쪽 끝에서 값을 팝 |
LINDEX | 인덱스 값에 따른 목록을 구하는 |
예
127.0.0.1:6379> RPUSH hello world
(integer) 1
127.0.0.1:6379> LPUSH hello world1
(integer) 2
127.0.0.1:6379> LPOP hello
"world1"
127.0.0.1:6379> RPOP hello
"world"
127.0.0.1:6379> RPUSH hello world
(integer) 1
127.0.0.1:6379> LINDEX hello 0
"world"
LPOP 및 RPOP 값의 목록을 제거 할 수있는 기능을 제공합니다,하지만 당신은 단 하나, LTRIM시키는 제거 여러 요소는 물론, 거래의 레디 스 특성에 의해 달성 될 수있다, 가능하게 먼저 여기에 나타내는 것은 아닙니다을 제거 할 수 있습니다 .
에서는 LTrim | 단부 오프셋 범위에 시작 오프셋 만이 요소를 떠나리스트 트리밍 |
---|
목록은 위뿐만 아니라,이 阻塞式
팝업 명령의 목록
명령 | 예 설명하고 |
---|---|
BLPOP | BLPOP 키 ... [키] 팝, 제 비어 있지 않은 목록에서 가장 왼쪽에있는 요소를 팝업 또는 초 요소에 제한 시간을 기다리고 차단 시간 제한 |
BRPOP | 대응보다도,하지만 오른쪽 팝업 요소이다 |
RPOPLPUSH | RPOPLPUSH 소스 키 볼 수 문자 적 의미에서 최종 도착 키는이 명령은 가장 오른쪽에 팝 요소의 소스 키 대응하는리스트이고, 가장 좌측의리스트에 대응하는 최종 도착 키를 눌러 |
BRPOPLPUSH | BPOPLPUSH 소스 키 최종 도착 키 타임 아웃의 대응하는 목록이 이전 명령과 유사한 적절한 가장 원소 소스 키 팝업, 소스 키 인 경우, 그 이외에는,리스트에 대응하는 왼쪽 최종 도착 키에 밀려 , 비어 타임 아웃 초 이내에 차단 및 팝업 요소가 나타날 수 기다립니다 |
셋째, 수집
그리고 컬렉션 우리의 일반적인 컬렉션 자체에 저장된 각 문자열은 각각 동일하지 않도록 레디 스의 해시 테이블입니다.
명령 | 행동 |
---|---|
SADD | 컬렉션에 특정 소자 |
SMEMBERS | 포함 된 컬렉션의 모든 요소를 돌려줍니다 |
SISMEMBER | 요소가 컬렉션에 존재하는지 확인 |
스렘 | 이 제거되면 요소가,이 있는지 확인 |
예
127.0.0.1:6379> SADD hello world
(integer) 1
127.0.0.1:6379> SMEMBERS hello
1) "world"
127.0.0.1:6379> SISMEMBER hello world
(integer) 1
127.0.0.1:6379> SREM hello world
(integer) 1
넷째, 해시
어떤면에서, 해시 레디 스의 작은 버전으로 볼 수있다, 해시 여러 쌍을 저장할 수 있습니다. 인기는, 해시 키는 키 - 값 쌍들의 복수의 대응하는 데이터 구조이다.
명령 | 행동 |
---|---|
HSET | 해시에 키를 추가하고 키가 내부에 이미 여부를 확인하기 위해 추가되는 1 또는 0 반환 |
hget | 해시에 값을 획득하는 키에 따른 키에 대응 |
HGETALL | 해시 키는 모든 키의 해시를 가져옵니다 |
HDEL | 주어진 키가 해시에 존재하는 경우, 다음 키를 삭제 |
예
127.0.0.1:6379> hset sanlie hello world
(integer) 1
127.0.0.1:6379> hset sanlie hello1 world
(integer) 1
127.0.0.1:6379> hset sanlie hello world
(integer) 0
127.0.0.1:6379> hget sanlie hello
"world"
127.0.0.1:6379> hgetall sanlie
1) "hello"
2) "world"
3) "hello1"
4) "world"
세 번째 줄의 명령 후, 0을 반환, 해시를 나타내는 키가 이미 있습니다.
해시 해시 작업이 추가 및 키 - 값 쌍을 제거하는 데 사용됩니다
명령 | 예 설명하고 |
---|---|
HMGET | 해시에 대응하는 키의 값을 취득 |
HMSET | 키에 대응하는 해시 값 집합 |
HDEL | 해시 이상의 키 - 값 쌍 내부에서 삭제 |
HLEN | 返回散列中包含的键值对数量 |
五、有序集合
与散列一样,有序集合也是用来存储键值对的。
不同的是,有序集合中键值对的键被称为成员
,值被称为分值
,分值必须为浮点数。
命令 | 行为 |
---|---|
ZADD | 将一个带有给定分值的成员添加到有序集合中,返回添加元素的个数 |
ZRANGE | 根据元素在有序排列中的位置,从有序集合里面获取多个元素 |
ZRANGEBYSCORE | 根据一个分值段来获取在该分值段的所有元素 |
ZREM | ZREM key member-------如果给定成员存在于该有序集合,则删除该成员 |
ZCARD | ZCARD key--------返回有序集合包含的成员数量 |
ZCOUNT | ZCOUNT key min max----------返回分值介于min 和max之间的成员数量 |
ZSCORE | ZSOCRE key member --------返回成员的分值 |
ZINCRBY | ZINCRBY key increment member -----将member成员的分值加上increment |
示例
127.0.0.1:6379> ZADD ZZ 728 member1
(integer) 1
127.0.0.1:6379> ZADD ZZ 729 member2
(integer) 1
127.0.0.1:6379> ZADD ZZ 729 member2
(integer) 0
127.0.0.1:6379> ZRANGE ZZ 0 -1
1) "member1"
2) "member2"
127.0.0.1:6379> ZRANGEBYSCORE ZZ 728 728
1) "member1"
127.0.0.1:6379> ZREM ZZ member1
(integer) 1
第三行我们在键为ZZ的有序集合中添加了已经存在的键,所以返回0标识已存在,但是会覆盖原来的值。
第四行我们通过ZRANGE命令来获取下标范围的键值对,这里只返回显示了成员,如果需要返回分值,则在命令后加withscores
即可。