IT story

Redis 키의 이름 지정 규칙 및 유효한 문자

hot-time 2021. 1. 7. 19:59
반응형

Redis 키의 이름 지정 규칙 및 유효한 문자


Redis 키에서 어떤 문자가 유효한 것으로 간주되는지 궁금합니다. 나는 얼마 동안 봤는데 유용한 정보를 찾을 수 없습니다.

Python과 마찬가지로 유효한 변수 이름은 클래스에 속해야합니다 [a-zA-Z0-9_]. Redis 키에 대한 요구 사항과 규칙은 무엇입니까?


이것의 일부는 여기답변 되어 있지만 허용되는 문자와 규칙에 대해 묻기 때문에 완전히 중복되는 것은 아닙니다.

에 관해서는 레디 스 키에 유효한 문자 , 설명서는 완전히이 설명 :

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

키에 대한 몇 가지 다른 규칙 :

매우 긴 키는 좋은 생각이 아닙니다. 예를 들어 1024 바이트의 키는 메모리 측면에서뿐만 아니라 데이터 세트에서 키를 조회하는 데 몇 가지 비용이 많이 드는 키 비교가 필요할 수 있기 때문에 나쁜 생각입니다. 당면한 작업이 큰 값의 존재와 일치하는 경우에도이를 해싱 (예 : SHA1 사용)하는 것이 특히 메모리 및 대역폭의 관점에서 더 나은 생각입니다.

아주 짧은 키는 종종 좋은 생각이 아닙니다. 대신 "user : 1000 : followers"를 쓸 수 있다면 "u1000flw"를 키로 쓰는 데는 별 의미가 없습니다. 후자는 더 읽기 쉽고 추가 된 공간은 키 객체 자체와 값 객체가 사용하는 공간에 비해 작습니다. 짧은 키는 분명히 메모리를 조금 덜 사용하지만 올바른 균형을 찾는 것이 당신의 임무입니다.

스키마를 고수하십시오. 예를 들어 "object-type : id"는 "user : 1000"에서와 같이 좋은 생각입니다. 점 또는 대시는 "comment : 1234 : reply.to"또는 "comment : 1234 : reply-to"와 같이 여러 단어로 된 필드에 자주 사용됩니다.

허용되는 최대 키 크기는 512MB입니다.

참조 URL : https://stackoverflow.com/questions/30271808/naming-convention-and-valid-characters-for-a-redis-key

반응형