redis系列篇(三):redis实战2(最近浏览的商品和最近联
2018-03-05 本文已影响0人
面朝大海_1234
1)需求如下:
1、记录每个用户最近一次的操作时间
2、记录用户最近浏览的10个商品信息,且对每个商品数量浏览数量+1
代码如下:
用户1访问了1到15号商品,用户2 访问了6-20号商品
代码片段-1 代码片段-2所以商品1-5浏览次数为1,6-15浏览次数为2,16-20浏览次数为1。
用户1的最近浏览记录为商品15-6(倒序)
用户2的最近浏览记录为商品20-11(倒序)
代码片段-3时间转换方法
此例介绍了redis的一些小的应用场景,其实包括记录每个用户登录的情况,购物车中的商品信息,也类型于上面的做法。
2)需求如下:
聊天软件中的最近联系人做法
1、假设用户user01有10个最近联系人
给user01新增10个最近联系人2、当第1个联系人又进来时
更新最近的一个联系人如上图所示,我们需要更新了最近的一个联系人。
3、搜索联系人列表
假设现在用户最近联系人列表有100个,想找某一个时,需要搜索。
查询用户最近联系人中含有"wa"的用户结果:
数据量较大时不建议这样做,效率低