DB

Redis 란?_Key/value 규칙

Raconer 2023. 4. 16. 23:37
728x90

개요

Redis는 Key/Value 형식이다 보니 Key에서도 일정한 규칙을 가지고 사용을 합니다.
물론 다른 DB도 일정한 규칙이 있지만 Redis에서 사용하면 좋은 규칙을 권장 하고 있습니다.

Key

  • Redis 키는 바이너리 안전합니다.
    • "foo"와 같은 문자열에서 JPEG 파일의 콘텐츠에 이르기까지 모든 바이너리 시퀀스를 키로 사용할 수 있습니다.
  • 빈 문자열도 유효한 키입니다.

Key 규칙

  • 매우 긴 키는 좋은 생각이 아닙니다.
    • 예를 들어 1024바이트의 키는 메모리 측면에서 뿐만 아니라 데이터 세트에서 키를 조회하려면 비용이 많이 드는 몇 가지 키 비교가 필요할 수 있기 때문에 좋지 않습니다.
    • 당면한 작업이 큰 값의 존재를 일치시키는 것일지라도 이를 해싱(예: SHA1 사용)하는 것이 특히 메모리와 대역폭의 관점에서 더 나은 생각입니다.
  • 매우 짧은 키는 종종 좋은 생각이 아닙니다.
    • 대신 "user:1000:followers"라고 쓸 수 있다면 "u1000flw"를 키로 쓰는 것은 별 의미가 없습니다.
    • 후자는 더 읽기 쉽고 추가된 공간은 키 개체 자체와 값 개체에서 사용하는 공간에 비해 작습니다.
    • 짧은 키는 확실히 메모리를 조금 덜 사용하지만 올바른 균형을 찾는 것이 여러분의 임무입니다.
  • 스키마를 고수하십시오.
    • 예를 들어 "object-type:id"는 "user:1000"과 같이 좋은 생각입니다.
    • 점 또는 대시는 "comment:4321:reply.to" 또는 "comment:4321:reply-to"와 같이 여러 단어로 된 필드에 자주 사용됩니다.
  • 허용되는 최대 키 크기는 512MB입니다.

Value

  • 값은 모든 종류의 문자열(바이너리 데이터 포함)이 될 수 있습니다.
    • 예를 들어 값 안에 jpeg 이미지를 저장할 수 있습니다.
    • 값은 512MB보다 클 수 없습니다.
728x90

'DB' 카테고리의 다른 글

Redis 란?_명령어_brpop  (0) 2023.04.16
Redis 란?_명령어_기초  (0) 2023.04.16
Redis 란?_기본 정보  (0) 2023.04.16
데이터베이스 트랜잭션(Transaction) 이란?  (0) 2023.04.15
Connection Pool  (0) 2023.04.15