开发者社区 问答 正文

请问怎样给key排序?

有如下场景,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里怎么排序查找啊?还是我的设计就有问题啊?请教。

展开
收起
爵霸 2016-03-09 09:42:49 1827 分享 版权
1 条回答
写回答
取消 提交回答
  • Redis 是轻查询的 NoSQL ,除了基于键名的查询,几乎没有其他的查询方式,不适合使用 Redis 做重查询的数据库,如果需要丰富的查询,建议使用 MongoDb , 相比较而言 Redis 更适合高速读写,没有过多逻辑依赖的缓存系统。

    另外,你这个需求,可以把参与排序的数据放到同一个 hash 里,使用时读出所有数据,再在程序中进行排序。不过这只是个折衷的办法。

    2019-07-17 18:55:24
    赞同 展开评论