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억 개 이상)을 저장할 수 있습니다.
(2) hsetnx myhash 필드 값: myhash 필드가 없으면 value로 설정
(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억 개 이상을 저장할 수 있음).
(2) rpush 키 값 : 연결 리스트 끝에 값 삽입
(4) rpop 키: 연결리스트의 꼬리 요소를 반환하고 삭제합니다.
(5) lrange 키 start stop: [start, stop]에 있는 요소를 반환합니다. 연결리스트
(6) lrem 키 카운트 값 : 연결리스트 값에서 값 삭제, 카운트
count > 0의 절대값 삭제 후 종료 헤더에서 삭제
count < of the table
(8) lindex 키 인덱스: 인덱스 인덱스의 값을 반환합니다
4. set(세트)
Redis Set은 문자열 유형의 순서가 지정되지 않은 모음입니다. 값은 반복되지 않습니다.
(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!