redis列表实现的商品推荐

 

原文来自:

    NoSQL数据库入门与实践  (基于MongoDB、Redis)    刘瑜  刘胜松

 

商品推荐系统

  商品推荐系统,是由算法智能计算出适合用户查询条件的数据,然后返回一些具有随机性的数据,也就是最终展示给用户的数据,很有可能无法和数据库那样查询,但是出来的数据依然可以放到队列或者ZSET中先存储起来,供用户查询。

 

 

 

 

 

 

 

 

  

 

 

 

 

 

结论

   如上所示,使用队列实现了推荐系统。而之所以使用队列,是因为队列本身就是存放数据的,因此推荐给用户的数据全部可以放到队列中,而且队列本身支持分页查询(数据量级不大的情况下推荐使用,数据量级过大就还是考虑下其它方案吧),这样即可以直接用于前端查询,在结构上也是最简单实现。

        试想,如果使用ZSET来做分页查询,或者SET做分页查询。对SET而言顶多只能存储商品ID,对ZSET而言也是商品ID,则对于商品的详细信息,就需要一个HSET(散列)结构来存储了,从实现上而言,内存结构复杂了很多。

 

posted @ 2021-12-09 19:34  dos_hello_world  阅读(437)  评论(0)    收藏  举报