Redis 해시에 대한 완벽한 가이드
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이라는 새 해시를 생성한 다음 값이 keyOne
인 valueOne
라는 키와 값이 keyTwo
인 valueTwo
라는 키를 생성했습니다. . 이 패턴을 영원히 계속할 수 있습니다. 즉, 해시는 원하는 만큼 많은 키 값 쌍을 가질 수 있습니다.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
Reference
이 문제에 관하여(Redis 해시에 대한 완벽한 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smpnjn/a-complete-guide-to-redis-hashes-41m3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)