> 데이터 베이스 > Redis > Redis에서 set과 hset의 차이점 및 사용 시나리오

Redis에서 set과 hset의 차이점 및 사용 시나리오

藏色散人
풀어 주다: 2020-08-12 13:28:14
앞으로
6527명이 탐색했습니다.

다음 칼럼에서는 redis tutorial 칼럼에서 Redis에서 set과 hset의 차이점과 사용 시나리오를 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Redis에서 set과 hset의 차이점 및 사용 시나리오

redis데이터를 저장하기 위해 set과 hset을 사용하는 경우의 차이점은 무엇인가요?

set는 데이터를 저장하는 일반적인 키-값 방법이며 만료 시간을 설정할 수 있습니다. 시간 복잡도는 O(1)입니다. 하나의 세트를 더 실행하면 Redis에는 하나의 키가 더 존재하게 됩니다. hset은 해시 테이블 형식으로 저장됩니다. 시간 초과는 큰 키에만 설정할 수 있으며 단일 필드에는 설정할 수 없습니다. Baidu의 많은 기사에서는 O(1)이라고 말하지만 아래에 제공한 참조 기사에서는 시간 복잡도가 실제로 O(1)이라고 말합니다. (N) N 값은 단일 해시의 필드 수이므로 많은 수의 필드를 저장하는 데에는 단일 해시가 적합하지 않습니다. 해시 테이블은 메모리를 절약합니다.

실제 사용 시 set은 하나의 큰 텍스트 비정형 데이터를 저장하는 데 사용해야 합니다. hset는 구조화된 데이터를 저장하고, hash는 데이터 조각을 저장하고, file은 데이터 조각에 속성을 저장하며, value는 해당 속성입니다. . 값.

예를 들어 데이터베이스에는 id, name, age, sex라는 4가지 속성을 포함하는 테이블 사용자가 있고 400만 개의 데이터(

id, name, age, sex

1, 1, Zhang)가 있습니다. San, 16, 1

2, 2, Li Si, 22, 1

3, 3, Wang Wu, 28, 0

4, 4, Zhao Liu, 32, 1

...

만약 당신이 Redis에서 전체 테이블을 캐시하려는 경우 해시를 사용하면 데이터 조각에 해시가 있고 해시에는 4개의 필드가 포함됩니다.

hset user_1 id 1 이름 Zhang San 나이 16 성별 1

hset user_2 id 2 이름 Li Si 나이 16 성별 1

...

이런 식으로 사용자의 특정 속성 값이 변경되면 개별적으로 수정하세요.

예를 들어 Zhang San의 나이를 30으로 변경하는 경우 다음 명령을 사용할 수 있습니다: hset user_1 age 30

예를 들어, 애플리케이션의 전체 홈페이지 HTML 또는 특정 제품의 세부 정보를 캐시하려는 경우 (일반적으로 제품의 세부 사항) 소개는 makdown 구문의 서식 있는 텍스트 정보 또는 html 형식의 서식 있는 텍스트 정보입니다. set

을 사용하거나 애플리케이션의 특정 핫 데이터에 대해 set을 사용하여 저장할 수 있습니다. 큰 데이터 조각.

위 내용은 Redis에서 set과 hset의 차이점 및 사용 시나리오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿