Redis 해시에 대한 완벽한 가이드

Redis 해시는 Redis 데이터베이스에 저장된 레코드 유형입니다. 그것들은 JSON 객체와 약간 비슷하며 데이터를 키 값 쌍으로 저장합니다. 변경 가능하므로 필요에 따라 쉽게 변경하고 업데이트할 수 있습니다. 따라서 Redis에 특정 유형의 데이터를 저장하는 좋은 방법입니다. If you are new to Redis, make sure you install it first 이 자습서를 시도하기 전에.

Redis 해시는 구조가 평평하므로 JSON에서와 같이 여러 수준을 가질 수 없습니다. 새 해시를 추가하려면 터미널 명령HSET을 사용합니다. 터미널에서 redis-cli를 실행하여 redis를 시작한 후 다음을 실행하여 새 키를 설정해 보십시오.

HSET user:1 keyOne valueOne keyTwo valueTwo


redis 해시의 명명 규칙은 hash:key 로 입력되므로 사용자 번호 1을 나타내는 user:1 가 있습니다. 위의 구문은 혼란스러워 보일 수 있지만 다음 규칙을 따릅니다.

HSET hash:key key value key value key value .... 


따라서 HSET user:1 keyOne valueOne keyTwo valueTwo를 작성할 때 user:1이라는 새 해시를 생성한 다음 값이 keyOnevalueOne라는 키와 값이 keyTwovalueTwo라는 키를 생성했습니다. . 이 패턴을 영원히 계속할 수 있습니다. 즉, 해시는 원하는 만큼 많은 키 값 쌍을 가질 수 있습니다.

Redis 해시에서 새 키 업데이트 및 추가


HSET 명령을 사용하여 해시를 만들고 업데이트하거나 추가할 수도 있습니다. 예를 들어 user:1에 새 키와 값을 추가하려면 새 키와 값으로 HSET를 다시 실행하면 됩니다.

HSET user:1 keyThree valueThree


나중에 keyThree 값을 valueFour 로 업데이트하려면 HSET 를 다시 실행하여 keyThree 값을 덮어씁니다.

HSET user:1 keyThree valueFour


Redis에서 해시 키 값 및 해시 가져오기



특정 해시의 모든 키와 값을 가져오려면 HGETALL 를 사용합니다. 이것은 지정된 해시 내의 모든 키와 값을 반환합니다. 예를 들어:

HGETALL user:1


반환 예정:

1) "keyOne"
2) "valueOne"
3) "keyTwo"
4) "valueTwo"


한편 해시 내에서 하나의 특정 키 값을 얻으려면 HGET를 사용합니다. 예를 들어 keyOne 값을 얻으려면 다음을 실행합니다.

HGET user:1 keyOne


다음을 반환합니다.

"valueOne"


해시 키 값을 일정량 증가



해시의 일반적인 사용 사례는 스코어보드에 사용자 점수를 저장하는 것입니다. 이 경우 숫자인 경우 사용자의 점수를 일정량 증가시키려는 경우가 매우 일반적입니다. 예를 들어 다음 점수판이 있다고 가정합니다.

HSET scoreboard:1 userNameOne 200


사용자의 점수를 업데이트해야 하는 경우 HINCRBY를 사용하여 사용자의 점수를 일정량만큼 쉽게 높일 수 있습니다. 사용자 점수를 200만큼 늘리고 싶다고 가정해 보겠습니다. HSET 를 사용하는 대신 다음과 같이 할 수 있습니다.

HINCRBY scoreboard:1 userNameOne 200


Redis에서 해시 키 및 값 삭제



마지막으로 특정 해시에 대한 해시 키를 삭제하려면 HDEL를 사용합니다. user:1 의 첫 번째 예를 들어, keyOne 를 삭제하려면 다음 명령을 실행하면 됩니다.

HDEL user:1 keyOne


해시를 전혀 원하지 않고 user:1를 완전히 제거하려는 경우 대신 del를 사용할 수 있습니다.

del user:1

좋은 웹페이지 즐겨찾기