>  기사  >  데이터 베이스  >  Redis 명령에 대한 자세한 설명: 키, 문자열 및 해시

Redis 명령에 대한 자세한 설명: 키, 문자열 및 해시

WBOY
WBOY원래의
2023-06-21 09:21:141464검색

Redis는 일반적인 고성능 키-값 스토리지 데이터베이스입니다. 문자열, 해시, 목록, 집합 및 정렬된 집합과 같은 여러 데이터 유형을 지원하고 이러한 데이터 유형에 대해 작동하는 다양한 명령을 제공합니다.

이 글에서는 가장 일반적으로 사용되는 세 가지 Redis 데이터 유형인 키, 문자열, 해시를 심층적으로 살펴보고 일반적인 명령을 소개합니다.

  1. key

Redis 키는 문자열 유형이며 모든 데이터를 포함할 수 있습니다. Redis에서 키는 고유하며 명령을 사용하여 키를 획득, 삭제, 업데이트할 수 있습니다.

다음은 몇 가지 일반적인 키 명령입니다.

  • SET 키 값: 키 값을 value로 설정합니다.
  • GET key: 키 값을 가져옵니다.
  • DEL 키: 삭제 키.
  • EXISTS 키: 키가 존재하는지 확인하세요.
  • KEYS 패턴: 패턴과 일치하는 키 목록을 가져옵니다.

예:

> SET name "John"
OK
> GET name
"John"
> DEL name
(integer) 1
> EXISTS name
(integer) 0
> SET age 30
OK
> KEYS *
1) "age"
  1. string

string은 Redis에서 가장 기본적인 데이터 유형 중 하나입니다. 이진 데이터를 포함한 모든 데이터를 포함할 수 있습니다. 문자열의 최대 길이는 512MB입니다.

다음은 몇 가지 일반적인 문자열 명령입니다.

  • SET 키 값: 키 값을 value로 설정합니다.
  • GET key: 키 값을 가져옵니다.
  • APPEND 키 값: 키 값 끝에 값을 추가합니다.
  • STRLEN 키: 키 값의 길이를 가져옵니다.
  • INCR 키: 키 값에 1을 더합니다.
  • DECR 키: 키 값을 1만큼 감소시킵니다.

예:

> SET name "John"
OK
> GET name
"John"
> APPEND name " Doe"
(integer) 8
> GET name
"John Doe"
> STRLEN name
(integer) 8
> INCR age
(integer) 31
> DECR age
(integer) 30
  1. hash

hash는 각 키가 값에 매핑되는 연관 배열을 나타내는 Redis의 특수 데이터 유형입니다. 각 해시에는 여러 키-값 쌍이 포함될 수 있습니다. 해싱의 장점은 복잡한 데이터 구조를 더 쉽게 저장하고 검색할 수 있다는 것입니다.

다음은 몇 가지 일반적인 해시 명령입니다.

  • HSET 키 필드 값: 키의 필드 값을 value로 설정합니다.
  • HGET 키 필드: 키의 필드 값을 가져옵니다.
  • HDEL 키 필드 [필드 ...]: 키의 필드를 삭제합니다.
  • HEXISTS 키 필드: 해당 필드가 키에 존재하는지 확인하세요.
  • HKEYS 키: 키의 모든 필드를 가져옵니다.

예:

> HSET person name "John"
(integer) 1
> HSET person age 30
(integer) 1
> HGET person name
"John"
> HDEL person age
(integer) 1
> HEXISTS person age
(integer) 0
> HKEYS person
1) "name"

요약

이 기사에서는 Redis에서 가장 일반적으로 사용되는 세 가지 데이터 유형인 키, 문자열 및 해시에 대해 자세히 살펴보고 일반적인 명령을 소개했습니다. 물론 Redis는 목록, 세트, ​​정렬된 세트 등 각각 고유한 용도가 있는 여러 가지 다른 데이터 유형도 지원합니다.

고성능 데이터 스토리지 솔루션을 찾고 있다면 Redis가 좋은 선택일 수 있습니다. 특히 복잡한 데이터 구조를 처리해야 하거나 캐싱을 사용해야 하는 경우에는 더욱 그렇습니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 Redis 명령에 대한 자세한 설명: 키, 문자열 및 해시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.