명령에 레디 스 데이터 유형 및 관련 작업

머리말

구조에 제공 다섯 레디 스 :

문자열 (문자열), 목록 (리스트), 설정 (설정), 해시 (해시), 명령 모음 (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即可。

发布了200 篇原创文章 · 获赞 99 · 访问量 4万+

추천

출처blog.csdn.net/weixin_43889841/article/details/104071936