有如下场景,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里怎么排序查找啊?还是我的设计就有问题啊?请教。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Redis 是轻查询的 NoSQL ,除了基于键名的查询,几乎没有其他的查询方式,不适合使用 Redis 做重查询的数据库,如果需要丰富的查询,建议使用 MongoDb , 相比较而言 Redis 更适合高速读写,没有过多逻辑依赖的缓存系统。
另外,你这个需求,可以把参与排序的数据放到同一个 hash 里,使用时读出所有数据,再在程序中进行排序。不过这只是个折衷的办法。