이제 사용자 정보를 Redis에 캐시하고 싶습니다.
사용자는 휴대폰 번호와 신분증을 사용하여 쿼리할 수 있습니다. 휴대폰 번호와 신분증 번호는 모두 고유하며 중복될 수 없습니다.
2가지 정보를 저장하려면 휴대폰번호와 주민등록번호를 KEY로 사용해야 하나요?
1개의 데이터만 저장하고 휴대폰번호나 신분증을 통해 사용자 정보를 어떻게 얻을 수 있나요?
曾经蜡笔没有小新2017-04-25 09:05:09
다음 아이디어는 참고용입니다.
1: 휴대폰 번호와 ID 번호 중 하나를 사용자 정보의 키로 선택하세요. 예를 들어 휴대폰 번호 mobile을 키로 사용하고
mobile- >hash
2: 문자열 구조를 사용하여 ID 카드와 휴대폰 번호 간의 대응 관계를 설정합니다: id->mobile
3: 휴대폰 번호로 사용자 데이터를 직접 쿼리할 수 있습니다. 신분증을 사용하는 경우 먼저 해당 휴대폰 번호를 찾은 다음 휴대폰 번호를 기반으로 해시 데이터를 가져옵니다.
给我你的怀抱2017-04-25 09:05:09
개인적으로 해시를 사용하면 저장이 가능하다고 생각합니다. 예를 들어 사용자 A의 휴대폰 번호는 123이고 ID 번호는 456입니다. 키는 A:手机号
또는 A:身份证号
형식일 수 있습니다.
그러면 HSET A:123 phone 123 id 456
또는 HSET A:456 phone 123 id 456
을 할 수 있습니다.
天蓬老师2017-04-25 09:05:09
이상적인 상황: 외국인의 신분증과 휴대폰 번호에 관계없이 신분증 번호와 휴대폰 번호를 모두 키에 매핑하는 것이 좋습니다. 이 키를 호출할 때 키가 15자리나 18자리이면 신분증, 11자리는 휴대폰번호로 판단하시면 됩니다.
그러나 실제 애플리케이션에서는 이 두 필드를 별도로 저장하는 것이 좋습니다.