怎样基于Redis实现模糊查询

发布网友

我来回答

2个回答

热心网友

有一种变通的方法,一定程度上可以实现简单、小数据量的模糊查询:写入用户信息时,将用户名分拆作为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先天不适合做这件事,所以有别的方案,还是建议用别的方案来实现。

热心网友

有一种变通的方法,一定程度上可以实现简单、小数据量的模糊查询:写入用户信息时,将用户名分拆作为Key,来记录用户IDSADDuser:like:jjackjacksonSADDuser:like:jajackjacksonSADDuser:like:jacjackjacksonSADDuser:like:jackjackjacksonSADDuser:like:jacksjacksonSADDuser:like:jacksojacksonSADDuser:like:jacksonjackson后面模糊查询时,输入:j,则可以从SET集合中查出jack、jackson两项,当然,这两项值可以用用户ID来代替,再根据用户ID来查询用户哈希信息。此方式仅适用于查询条件单一、且字段长度较短场景,如果:同时模糊匹配帖子标题和帖子文章,就不行了,标题还能试试,内容肯定无法实现的。当然Redis先天不适合做这件事,所以有别的方案,还是建议用别的方案来实现。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com