>  기사  >  데이터 베이스  >  일반적인 Redis 명령 소개

일반적인 Redis 명령 소개

尚
앞으로
2020-03-06 09:35:402194검색

일반적인 Redis 명령 소개

1. 키 관련:

(1) redis는 퍼지 쿼리 키(keys *)를 허용합니다. 3개의 와일드카드가 있습니다 *,?, []

(2) randomkey: 무작위 키 반환

(3 ) type key: 키 저장 유형을 반환합니다.

(4) presents key: 키가 존재하는지 확인합니다.

(5) del key: 키를 삭제합니다.

FLUSHALL: 모든 키를 삭제합니다(주의해서 사용하세요)

2. 데이터 작업:

Redis는 문자열(string), 해시(hash), 목록(list), 집합(set) 및 zset(sorted set: 순서 집합)의 다섯 가지 데이터 유형을 지원합니다.

1. 문자열(string)

키는 값에 해당합니다. 키는 최대 512MB까지 저장할 수 있습니다. 문자열 유형은 바이너리 안전합니다.

(1) 키 값 설정 [ex 초] [px 밀리초] [nx/xx] 

ex와 px를 동시에 쓰는 경우 후속 유효 기간이 우선 적용됩니다.

nx: 키가 없으면 생성 존재하지 않음

xx: 키가 존재하는 경우 해당 값을 수정합니다.

(2) 키 가져오기: 값 가져오기

(3) mset key1 value1 key2 value2 한 번에 여러 값 설정

( 4) mget key1 key2: 한 번 여러 값 가져오기

(5) setrange key 오프셋 값: 문자열의 오프셋 오프셋 바이트를 value

오프셋 > 문자열 길이로 변경하면 문자가 자동으로 0x00으로 채워집니다.

(6 ) 키 값 추가: 키의 원래 값에 값을 추가합니다

(7) getrange key start stop: 문자열의 [start, stop] 범위 값을 가져옵니다

문자열의 첨자, 왼쪽 숫자는 0부터 시작하고 오른쪽 숫자는 -1부터 시작합니다. 문자열 끝까지

start가 오른쪽에 있으면 빈 문자열이 반환됩니다


(8) getset key nrevalue: 이전 값을 가져와 반환하고 새 값을 설정합니다


2, 해시(hash)

Redis 해시는 문자열 형식의 매핑 테이블의 필드와 값으로, 해시는 특히 객체를 저장하는 데 적합합니다. 각 해시는 232 - 1개의 키-값 쌍(40억 개 이상)을 저장할 수 있습니다.

(1) hset myhash 필드 값: myhash 필드를 value로 설정


(2) hsetnx myhash 필드 값: myhash 필드가 없으면 value로 설정

(3) hmset myhash field1 value1 field2 value2: 동시에 여러 필드 설정

(4) hget myhash field: 지정된 해시 필드 가져오기


(5) hmget myhash field1 field2: 한 번에 여러 필드 가져오기


(6) hincrby myhash field 5: 지정된 해시 필드와 지정된 값


(7) hexists myhash field: 지정된 필드가 존재하는지 테스트


(8) hlen myhash: 해시 필드 수 반환


(9) hdel myhash field : 지정된 필드를 삭제합니다


(10) hkeys myhash: 해시의 모든 필드를 반환


(11) hvals myhash: 해시의 모든 값을 반환


(12) hgetall myhash: 모두 가져옵니다. 해시의 필드와 값


3. 목록(list)

Redis 목록은 삽입 순서로 정렬된 간단한 문자열 목록입니다. 목록의 머리(왼쪽) 또는 꼬리(오른쪽)에 요소를 추가할 수 있습니다. 목록은 최대 232 - 1개의 요소를 저장할 수 있습니다(4294967295, 각 목록은 40억 개 이상을 저장할 수 있음).

(1) lpush 키 값 : 연결 리스트의 선두에 값 삽입


(2) rpush 키 값 : 연결 리스트 끝에 값 삽입

(3) lpop 키 : 반환 및 삭제 연결리스트의 선두에 있는 요소

(4) rpop 키: 연결리스트의 꼬리 요소를 반환하고 삭제합니다.


(5) lrange 키 start stop: [start, stop]에 있는 요소를 반환합니다. 연결리스트


(6) lrem 키 카운트 값 : 연결리스트 값에서 값 삭제, 카운트


count > 0의 절대값 삭제 후 종료 헤더에서 삭제

count < of the table

count=0 모두 삭제


(7) ltrim key start stop: 키에 해당하는 링크를 잘라내고 [start, stop] 섹션을 잘라내어 수정 사항을 키에 다시 할당

(8) lindex 키 인덱스: 인덱스 인덱스의 값을 반환합니다


4. set(세트)

Redis Set은 문자열 유형의 순서가 지정되지 않은 모음입니다. 값은 반복되지 않습니다.

(1) sadd key value1 value2: 컬렉션에 요소 추가

(2) smembers 키: 컬렉션의 모든 요소 가져오기

(3) srem 키 값: 컬렉션의 요소 삭제

(4) spop 키: 컬렉션에서 임의의 1개 요소를 반환하고 삭제할 수 있습니다. 복권을 받으면 누군가 반복적으로 추첨되지 않습니다) 

(5) srandmember 키: 요소를 무작위로 선택

(6) sismember 키 값: 집합에 특정 값이 있는지 확인

(7) Scard 키 : 설정된 요소를 반환합니다.

의 수 (8) 소스의 값을 이동합니다. dest 값: 소스의 값을 대상 컬렉션으로 이동합니다.

(9) sinter key1 key2 key3: key1 key2 key3

( 10) sunion key1 key2: key1 key2의 합집합을 찾습니다

(11) sdiff key1 key2: key1 key2의 차이 집합을 찾습니다

(12) sinterstore res key1 key2: key1 key2의 교집합을 찾아 저장합니다. res

5, zset (sorted set: ordered set)

Redis zset도 set과 마찬가지로 문자열 형식 요소의 모음입니다. 그리고 중복 회원은 허용되지 않습니다. 차이점은 각 요소가 이중 유형 점수와 연관되어 있다는 것입니다. Redis는 점수를 사용하여 컬렉션의 구성원을 작은 것부터 큰 것까지 정렬합니다. zset의 멤버는 고유하지만 점수는 반복될 수 있습니다.

(1) zadd key Score1 value1: 요소 추가

(2) zrange key start stop [withscore]: 컬렉션을 정렬한 후 순위가 지정된 요소를 반환합니다 [start, stop]

기본값은 점수로 올라가고 계속하는 것입니다 점수도 출력됩니다

(3) zrank key member : 해당 멤버의 순위를 조회합니다 (0부터 시작하여 오름차순)

(4) zrangebyscore key min max [점수 포함] Limit offset N: 설정(오름차순)

[최소, 최대] 이내의 점수로 요소를 정렬하고 오프셋을 건너뛴 후 N 요소를 꺼냅니다.

(5) zrevrank 핵심 멤버: 멤버 순위 쿼리(0부터 내림차순)

(6) zremrangebyscore key min max: 요소를 삭제하는 점수에 따라 삭제 점수는 [min, max] 사이입니다.

(7) zrem key value1 value2: 집합의 요소 삭제

(8) zremrangebyrank key start end: 순위별로 요소 삭제, [start, end] 사이의

에서 순위 삭제 (9) zcard key: 컬렉션 요소 수를 반환

(10) zcount key min max: 요소 수를 반환 [min, max] 간격으로

Redis 더보기 지식을 얻으려면 PHP 중국어 웹사이트의 redis tutorial 칼럼을 주목하세요.

위 내용은 일반적인 Redis 명령 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제