怎样基于Redis实现模糊查询
答案:2 悬赏:80 手机版
解决时间 2021-02-25 16:03
- 提问者网友:凉末
- 2021-02-25 08:24
怎样基于Redis实现模糊查询
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-25 09:17
模糊查询不是这类数据库的强项。如果一定要这样查询,可以使用Rula写过程来查询,或把数据取到内存再写程序代码过滤。服务本身并没有提供模糊查询的功能。
全部回答
- 1楼网友:青灯有味
- 2021-02-25 09:26
有一种变通的方法,一定程度上可以实现简单、小数据量的模糊查询:写入用户信息时,将用户名分拆作为key,来记录用户id
sadd user:like:j jack jackson
sadd user:like:ja jack jackson
sadd user:like:jac jack jackson
sadd user:like:jack jack jackson
sadd user:like:jacks jackson
sadd user:like:jackso jackson
sadd user:like:jackson jackson
后面模糊查询时,输入:j,则可以从set集合中查出jack、jackson两项,当然,这两项值可以用用户id来代替,再根据用户id来查询用户哈希信息。
此方式仅适用于查询条件单一、且字段长度较短场景,如果:同时模糊匹配帖子标题和帖子文章,就不行了,标题还能试试,内容肯定无法实现的。
当然redis先天不适合做这件事,所以有别的方案,还是建议用别的方案来实现。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯