Rumah > Soal Jawab > teks badan
有如下场景,key:A,B,C,准备将他们的组合做key:
A: 1
B: 2
C: 3
AB: 4
AC: 5
BC: 6
ABC: 7
我想询匹配次数最多的key,比如我想查找A,C那么,排序后的结果:
AC
ABC
A
C
这样的在redis里怎么排序查找啊?还是我的设计就有问题啊?请教。
ringa_lee2017-04-24 09:15:17
Redis ialah NoSQL untuk pertanyaan ringan Selain daripada pertanyaan berdasarkan nama utama, hampir tiada kaedah pertanyaan lain Ia tidak sesuai untuk pangkalan data yang menggunakan Redis untuk pertanyaan yang banyak, adalah disyorkan gunakan MongoDb Sebagai perbandingan, Redis lebih berkuasa Sistem caching yang sesuai untuk membaca dan menulis berkelajuan tinggi tanpa terlalu banyak kebergantungan logik.
Selain itu, untuk keperluan anda, anda boleh meletakkan data yang terlibat dalam mengisih ke dalam cincang yang sama, membaca semua data semasa digunakan, dan kemudian mengisihnya dalam program. Tetapi ini hanyalah kompromi.
迷茫2017-04-24 09:15:17
Gunakan jenis isihan terbina dalam untuk menyimpan data Ia menyokong subskrip sorce, yang setara dengan indeks Ia mempunyai keupayaan pertanyaan, pengisihan dan julat untuk mendapatkan butiran, sila lihat dokumentasi redis taip
高洛峰2017-04-24 09:15:17
Redis hanya menyokong satu jenis pertanyaan kabur, iaitu kunci pertanyaan berdasarkan kata kunci Sebarang struktur data lain tidak disokong, jadi keperluan anda tidak boleh dicapai hanya melalui Redis. Anda boleh mempertimbangkan produk NoSql lain, atau melaksanakannya melalui pengindeksan.