redis系列篇(三):redis实战2(最近浏览的商品和最近联系人)

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

结果:

数据量较大时不建议这样做,效率低
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。