发布网友
共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先天不适合做这件事,所以有别的方案,还是建议用别的方案来实现。