redis可以多key对应一个value吗?
仅有的幸福
仅有的幸福 2017-04-25 09:03:09
0
3
1310

我现在想把用户信息缓存进Redis里。
用户可以用手机号和身份证来查询,手机号和身份证号都是唯一不可重复的。
是不是需要分别以手机号和身份证号为KEY来存两份资料?
如何可以只存一份数据就可以通过手机号或身份证来取得用户信息?

仅有的幸福
仅有的幸福

모든 응답 (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자리는 휴대폰번호로 판단하시면 됩니다.
      그러나 실제 애플리케이션에서는 이 두 필드를 별도로 저장하는 것이 좋습니다.

        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿
        회사 소개 부인 성명 Sitemap
        PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!