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"的用户

结果:

数据量较大时不建议这样做,效率低
上一篇下一篇

猜你喜欢

热点阅读