Cepat datang pada harga. redis ialah pangkalan data bukan hubungan. Untuk membuat pertanyaan berdasarkan syarat, anda mesti membuat indeks untuk data secara manual.
Hashset boleh digunakan untuk menyimpan objek. Andaikan bahawa kunci hashset adalah dalam bentuk 'user:name'.
Pertanyaan bersyarat boleh menggunakan set diisih. kunci ialah medan objek. Apabila mencari nama, anda boleh menggunakan arahan zRangeByLex:
Selepas itu, anda boleh menggunakan user:lijiang dan user:likui untuk mendapatkan maklumat yang berkaitan.
Untuk mencari orang yang namanya bermula dengan li, anda boleh menggunakan '[li (lj') untuk mencari rentetan dalam julat separuh terbuka [li..., lj). Apabila redis membandingkan rentetan dan awalannya, yang lebih panjang adalah lebih besar (contohnya: liA > li, liABCDEF... < lj).
(Nota: zRangeByLex memerlukan versi redis >2.8.9)
Untuk mencari umur secara bersyarat, anda boleh menggunakan perintah zRangeByScore set diisih:
Cepat datang pada harga. redis ialah pangkalan data bukan hubungan. Untuk membuat pertanyaan berdasarkan syarat, anda mesti membuat indeks untuk data secara manual.
Hashset boleh digunakan untuk menyimpan objek. Andaikan bahawa kunci hashset adalah dalam bentuk 'user:name'.
Pertanyaan bersyarat boleh menggunakan set diisih. kunci ialah medan objek. Apabila mencari nama, anda boleh menggunakan arahan zRangeByLex:
Selepas itu, anda boleh menggunakan user:lijiang dan user:likui untuk mendapatkan maklumat yang berkaitan.
Untuk mencari orang yang namanya bermula dengan li, anda boleh menggunakan '[li (lj') untuk mencari rentetan dalam julat separuh terbuka [li..., lj). Apabila redis membandingkan rentetan dan awalannya, yang lebih panjang adalah lebih besar (contohnya: liA > li, liABCDEF... < lj).
(Nota: zRangeByLex memerlukan versi redis >2.8.9)
Untuk mencari umur secara bersyarat, anda boleh menggunakan perintah zRangeByScore set diisih:
Tiga parameter zRangeByScore ialah: kunci, min, maks (selang tertutup)
Rujukan: http://redis.io/commands/