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

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

仅有的幸福
仅有的幸福

membalas semua(3)
曾经蜡笔没有小新

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

给我你的怀抱

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.

Peter_Zhu

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan