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
'IT story' 카테고리의 다른 글
Mac OS X 10.9-영구 환경 변수 설정 (0) | 2021.01.07 |
---|---|
일반 Java 메소드의 일반 유형을 사용하여 인수 유형을 적용 할 수 있습니까? (0) | 2021.01.07 |
C ++의 UTF-8에서 std :: string을 올바르게 사용하려면 어떻게해야합니까? (0) | 2021.01.07 |
스크립트를로드 할 수 없습니다. Metro 서버를 실행 중인지 또는 번들 'index.android.bundle'이 릴리스 용으로 올바르게 패키징되었는지 확인하십시오. (0) | 2021.01.07 |
키에 대시가있는 Ruby 1.9 해시 (0) | 2021.01.06 |