redis - 怎样给key排序?
天蓬老师
天蓬老师 2017-04-24 09:13:17
0
3
804

有如下场景,key:A,B,C,准备将他们的组合做key:

A: 1
B: 2
C: 3
AB: 4
AC: 5
BC: 6
ABC: 7

我想询匹配次数最多的key,比如我想查找A,C那么,排序后的结果:

  1. AC

  2. ABC

  3. A

  4. C

这样的在redis里怎么排序查找啊?还是我的设计就有问题啊?请教。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(3)
左手右手慢动作

Redis est un NoSQL pour les requêtes légères. Hormis les requêtes basées sur les noms de clés, il n'existe presque aucune autre méthode de requête. Elle ne convient pas aux bases de données qui utilisent Redis pour des requêtes lourdes. Si vous avez besoin de requêtes riches, il est recommandé de le faire. utilisez MongoDb En comparaison, Redis est un système de mise en cache plus puissant adapté à la lecture et à l'écriture à grande vitesse sans trop de dépendances logiques.

De plus, pour vos besoins, vous pouvez mettre les données impliquées dans le tri dans le même hachage, lire toutes les données pendant l'utilisation, puis les trier dans le programme. Mais ce n'est qu'un compromis.

迷茫

Utilisez le type de jeu de tri intégré de Redis pour stocker les données. Il prend en charge l'indice sorce, qui est équivalent à un index. Il dispose de puissantes capacités de requête, de tri et de requête de plage. Pour plus de détails, veuillez consulter la documentation de Redis sur le jeu de tri. tapez

小葫芦

Redis ne prend en charge qu'un seul type de requête floue, à savoir les clés. Toute autre structure de données n'est pas prise en charge, vos besoins ne peuvent donc pas être satisfaits simplement via Redis. Vous pouvez envisager d'autres produits NoSql ou les implémenter via l'indexation.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal