Rumah > Soal Jawab > teks badan
我现在想把用户信息缓存进Redis里。
用户可以用手机号和身份证来查询,手机号和身份证号都是唯一不可重复的。
是不是需要分别以手机号和身份证号为KEY来存两份资料?
如何可以只存一份数据就可以通过手机号或身份证来取得用户信息?
曾经蜡笔没有小新2017-04-25 09:05:09
Idea berikut adalah untuk rujukan sahaja:
1: Kedua-dua nombor telefon mudah alih dan nombor ID adalah unik Pilih salah satu sebagai kunci untuk maklumat pengguna Contohnya, gunakan nombor telefon mudah alih sebagai kunci dan gunakan struktur cincangan-. >cincang
2: Wujudkan perhubungan yang sepadan antara kad ID dan nombor telefon mudah alih, menggunakan struktur rentetan: id->mudah alih
3: Anda boleh bertanya terus data pengguna dengan nombor telefon mudah alih. Jika anda menggunakan kad ID, cari nombor telefon mudah alih yang sepadan dahulu, kemudian Dapatkan data cincang berdasarkan nombor telefon mudah alih
给我你的怀抱2017-04-25 09:05:09
Secara peribadi, saya rasa anda boleh menggunakan Hash untuk menyimpan Contohnya, pengguna A mempunyai nombor telefon bimbit 123 dan nombor ID 456. Kuncinya boleh dalam bentuk A:手机号
atau A:身份证号
.
Kemudian anda boleh HSET A:123 phone 123 id 456
atau HSET A:456 phone 123 id 456
.
天蓬老师2017-04-25 09:05:09
Situasi ideal: Tidak kira kad pengenalan dan nombor telefon mudah alih warga asing, idea anda betul-betul bagus. Petakan nombor kad pengenalan dan nombor telefon mudah alih ke kunci. Apabila memanggil kunci ini, jika kuncinya ialah 15 atau 18 digit, ia adalah kad ID, dan 11 digit ialah nombor telefon mudah alih.
Tetapi dalam aplikasi sebenar, disyorkan untuk menyimpan kedua-dua medan ini secara berasingan.