레디스 MGET

Lediseu Mget



Redis 문자열 설명

문자열은 Redis 데이터베이스에서 도입된 가장 기본적이고 기본적인 데이터 구조입니다. Redis 문자열은 바이너리 안전 바이트 시퀀스입니다. Java 및 C#.net과 같은 프로그래밍 언어에서 사용할 수 있는 일반 문자열과 매우 유사합니다. 가장 중요한 것은 Redis 문자열을 사용하여 문자열, 정수, 직렬화된 JSON, XML 및 이진 값과 같이 원하는 거의 모든 것을 저장할 수 있다는 것입니다. Redis 문자열 데이터 유형은 바이너리 안전하므로 이미지, 비디오 및 문서와 같은 바이너리 개체는 문자열을 사용하여 쉽게 저장할 수 있습니다. 또한 단일 Redis 문자열은 최대 512MB의 데이터를 보유할 수 있습니다.







또한 Redis 문자열 데이터 구조는 일반적으로 다음 사용 사례에서 사용됩니다.



  • 캐싱
    • 세션 저장
    • API 응답
    • HTML 페이지
  • 카운터
  • 비트맵 구현 및 비트 연산

가장 많이 사용되는 문자열 연산은 SET, GET, MGET 및 SETNX입니다. INCRBY 및 INCRBYFLOAT 명령은 일반적으로 Redis 문자열 데이터 구조를 사용하여 구현된 카운터를 관리하는 데 사용됩니다. 이 자습서에서는 MGET 명령에 대해 자세히 설명합니다.



MGET 명령 공개

MGET 명령은 지정된 Redis 키의 값을 검색하는 데 사용됩니다. 하나 이상의 키를 인수로 받아들입니다. 또한 MGET 명령은 N이 지정된 키의 수인 O(N) 시간 복잡도에서 작동합니다. MGET 명령의 구문은 다음과 같습니다.





MGET 키 [ 열쇠 ... ]

MGET 명령을 실행하면 지정된 Redis 키에 저장된 값 배열을 반환합니다. 키가 없으면 특수 값을 반환합니다. 무. 마찬가지로 키에 문자열 값이 없으면 값이 반환됩니다.

사용 사례: 캐시된 모든 API 응답 가져오기

Redis 문자열 데이터 유형이 최근 API 응답을 보유하는 캐시를 구현하는 데 사용되는 시나리오를 가정해 보겠습니다. 데모 목적으로 일부 더미 API 응답을 저장하기 위해 SET 명령을 사용합니다.



세트 더미 호스트 / 고객 '리키, 버나드, 메리, 사무엘, 조' 세트 더미 호스트 / 공급자 '지미, 제레미, 앤드류, 헤라' 세트 더미 호스트 / 송장 '{'인보이스': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Redis 문자열 데이터 유형을 사용하여 몇 가지 문자열 값과 직렬화된 JSON 객체를 저장합니다.

이제 MGET 명령을 사용하여 각 API 호출의 모든 응답을 한 번에 검색해 보겠습니다.

mget 더미 호스트 / 고객 더미 호스트 / 공급자 더미 호스트 / 송장

산출:

1 ) '리키, 버나드, 메리, 사무엘, 조'

) '지미, 제레미, 앤드류, 헤라'

) '{' 송장 ': [{' 인보이스_ID ': 1, ' 송장_결제 ':1000}, {' 인보이스_ID ': 둘, ' 송장_결제 ':3400}]}'

예상대로 각 키의 값은 배열로 반환됩니다.

존재하지 않는 키 지정하기

언급했듯이 MGET 명령은 특수 값을 반환합니다. 존재하지 않는 키가 제공될 때. MGET 명령에 'nonexistingkey'라는 존재하지 않는 키를 지정하고 다음과 같이 이전 예제를 실행해 보겠습니다.

mget 더미 호스트 / 고객 더미 호스트 / 공급자 더미 호스트 / 인보이스 없음키

보시다시피 배열의 마지막 값은 존재하지 않는 Redis 키와 연결됩니다.

전반적으로 MGET 명령은 GET 명령을 여러 번 호출하는 것보다 한 번의 호출로 여러 키에 저장된 문자열 값을 검색해야 할 때 이상적인 후보입니다.

결론

요약하면 MGET 명령은 Redis 문자열 데이터 구조에서 작동하여 한 번의 호출로 여러 키에 저장된 값을 반환합니다. 하나 이상의 Redis 키를 인수로 허용합니다. 강조 표시된 대로 MGET 명령은 O(N) 시간 복잡도에서 작동합니다. 사용 사례에서는 MGET 명령을 사용하여 여러 키에 저장된 여러 API 응답을 효율적으로 가져오는 방법을 보여주었습니다.