Redis는 하나의 값에 해당하는 여러 키를 가질 수 있습니까?
仅有的幸福
仅有的幸福 2017-04-25 09:03:09
0
3
1378

이제 사용자 정보를 Redis에 캐시하고 싶습니다.
사용자는 휴대폰 번호와 신분증을 사용하여 쿼리할 수 있습니다. 휴대폰 번호와 신분증 번호는 모두 고유하며 중복될 수 없습니다.
2가지 정보를 저장하려면 휴대폰번호와 주민등록번호를 KEY로 사용해야 하나요?
1개의 데이터만 저장하고 휴대폰번호나 신분증을 통해 사용자 정보를 어떻게 얻을 수 있나요?

仅有的幸福
仅有的幸福

모든 응답(3)
曾经蜡笔没有小新

다음 아이디어는 참고용입니다.

1: 휴대폰 번호와 ID 번호 중 하나를 사용자 정보의 키로 선택하세요. 예를 들어 휴대폰 번호 mobile을 키로 사용하고
mobile- >hash
2: 문자열 구조를 사용하여 ID 카드와 휴대폰 번호 간의 대응 관계를 설정합니다: id->mobile
3: 휴대폰 번호로 사용자 데이터를 직접 쿼리할 수 있습니다. 신분증을 사용하는 경우 먼저 해당 휴대폰 번호를 찾은 다음 휴대폰 번호를 기반으로 해시 데이터를 가져옵니다.

给我你的怀抱

개인적으로 해시를 사용하면 저장이 가능하다고 생각합니다. 예를 들어 사용자 A의 휴대폰 번호는 123이고 ID 번호는 456입니다. 키는 A:手机号 또는 A:身份证号 형식일 수 있습니다.

그러면 HSET A:123 phone 123 id 456 또는 HSET A:456 phone 123 id 456을 할 수 있습니다.

Peter_Zhu

이상적인 상황: 외국인의 신분증과 휴대폰 번호에 관계없이 신분증 번호와 휴대폰 번호를 모두 키에 매핑하는 것이 좋습니다. 이 키를 호출할 때 키가 15자리나 18자리이면 신분증, 11자리는 휴대폰번호로 판단하시면 됩니다.
그러나 실제 애플리케이션에서는 이 두 필드를 별도로 저장하는 것이 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿