recherche

Maison  >  Questions et réponses  >  le corps du texte

redis可以多key对应一个value吗?

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

仅有的幸福仅有的幸福2795 Il y a quelques jours1373

répondre à tous(3)je répondrai

  • 曾经蜡笔没有小新

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

    Les idées suivantes sont uniquement à titre de référence :

    1 : Le numéro de téléphone mobile et le numéro d'identification sont uniques. Choisissez l'un ou l'autre comme clé pour les informations utilisateur. Par exemple, utilisez le numéro de téléphone mobile comme clé et utilisez la structure de hachage
    mobile ; >hash
    2 : Établissez la relation correspondante entre la carte d'identité et le numéro de téléphone mobile, en utilisant la structure de chaîne : id->mobile
    3 : Vous pouvez directement interroger les données utilisateur avec le numéro de téléphone mobile. Si vous utilisez la carte d'identité, recherchez d'abord le numéro de téléphone mobile correspondant, puis obtenez les données de hachage basées sur le numéro de téléphone mobile

     ;

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-25 09:05:09

    Personnellement, je pense que vous pouvez utiliser Hash pour enregistrer. Par exemple, l'utilisateur A a un numéro de téléphone portable de 123 et un numéro d'identification de 456. La clé peut être sous la forme de A:手机号 ou A:身份证号.

    Ensuite, vous pouvez HSET A:123 phone 123 id 456 ou HSET A:456 phone 123 id 456.

    répondre
    0
  • 天蓬老师

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

    Situation idéale : quels que soient la carte d'identité et le numéro de téléphone portable de l'étranger, votre idée est tout à fait correcte. Associez à la fois le numéro de carte d'identité et le numéro de téléphone portable à la clé. Lorsque vous appelez cette clé, si la clé comporte 15 ou 18 chiffres, c'est la carte d'identité et 11 chiffres sont le numéro de téléphone portable. Il est possible de juger de la longueur.
    Mais dans les applications réelles, il est recommandé de stocker ces deux champs séparément.

    répondre
    0
  • Annulerrépondre