redis模糊查詢key前綴 怎樣基于Redis實(shí)現(xiàn)模糊查詢?
怎樣基于Redis實(shí)現(xiàn)模糊查詢?有一種變通的方法,一定程度上可以實(shí)現(xiàn)簡單、小數(shù)據(jù)量的模糊查詢:寫入用戶信息時(shí),將用戶名分拆作為Key,來記錄用戶ID SADD user:like:j jack jac
怎樣基于Redis實(shí)現(xiàn)模糊查詢?
有一種變通的方法,一定程度上可以實(shí)現(xiàn)簡單、小數(shù)據(jù)量的模糊查詢:寫入用戶信息時(shí),將用戶名分拆作為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 后面模糊查詢時(shí),輸入:j,則可以從SET集合中查出jack、jackson兩項(xiàng),當(dāng)然,這兩項(xiàng)值可以用用戶ID來代替,再根據(jù)用戶ID來查詢用戶哈希信息。 此方式僅適用于查詢條件單一、且字段長度較短場景,如果:同時(shí)模糊匹配帖子標(biāo)題和帖子文章,就不行了,標(biāo)題還能試試,內(nèi)容肯定無法實(shí)現(xiàn)的。 當(dāng)然Redis先天不適合做這件事,所以有別的方案,還是建議用別的方案來實(shí)現(xiàn)。