찾다

 >  Q&A  >  본문

Redis는 하나의 값에 해당하는 여러 키를 가질 수 있습니까?

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

仅有的幸福仅有的幸福2796일 전1380

모든 응답(3)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-25 09:05:09

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

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

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱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을 할 수 있습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-25 09:05:09

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

    회신하다
    0
  • 취소회신하다