redis使用场景之list(二)---微信朋友圈点赞、日志消息队列

由于list自身的一些特性,所以我们可以将其应用于具有操作先后顺序的数据控制,比如微信朋友圈点赞,要求按点赞顺序显示好友信息。也可应用于最新消息的展示,下面我们就针对这它的特性分析一下它的使用场景。

业务场景

微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息,还有需要满足中间的某个人取消了点赞,我们要能将其剔除

解决方案

list自带移除指定数据操作

lrem key count value

业务场景

Twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要降最近关注的粉丝列在前面

新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序显示?

企业运营过程中,系统将产生出大量的运营数据,如何保障多台服务器操作日志的统一顺序输出?

解决方案

  1. 依赖list的数据具有顺序的特征对信息进行管理
  2. 使用队列模型解决多路信息汇总合并的问题
  3. 使用栈模型解决最新消息的问题

比如使用队列模型解决多路信息汇总合并的问题,现在越来越流行分布式服务架构,日志系统无疑是排查系统问题的关键所在。那么我们如何解决多台机器日志统一的问题,比如有4台机器,一会存在A机器,一会存在B机器,分别拿到每台机器上的日志,4份日志一个一个对照时间,我想这会很麻烦。当然现在有很多分布式日志的框架,我们今天使用轻量级的redis来解决。思路:无论哪台机器在插入日志的时候我们都调用redis中的list模型进行插入,然后在取的时候都是按照插入的顺序进行显示,这样就很容易将多台信息汇总到一台机器上,从而完成了多路信息汇总合并的问题。

List类型数据操作注意事项

  1. List中保存的数据都是string类型的,数据总容量是有限的,最多2^32-1个元素(4294967295)
  2. List具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
  3. 获取全部数据操作结束索引设置为-1
  4. List可以对数据进行分页操作,通常第一页的信息来自于list,第二页及更多的信息通过数据库的形式加载
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概要介绍:本门课程属于“Java分布式间件大汇聚实战”系列课程,主要介绍了企业级项目真实的应用场景的实现及主流的Java核心技术栈(Redis、RabbitMQ、Spring AOP、Redisson、ZooKeeper…)的实战等等。除此之外,还介绍了如何基于Redis设计并实战一款点系统(点、取消点、排行榜、用户心、文章点用户列表…)可以说技术干货甚多,不仅可以巩固企业级应用系统的开发实战能力,相信在面试、跳槽涨薪方面也能带来相应的帮助!课程内容:传说的金三银四、面试跳槽涨薪季已经来临,Debug特地为大家准备了一系列跟面试、跳槽、巩固核心技术栈相关的课程,本门课程属于第一季,其的内容包括企业级项目真实的应用场景实战、面试相关的技术点分享、主流的Java技术栈(Undertow、Redis、RabbitMQ、Spring AOP、Redisson、ZooKeeper…)实战等等。除此之外,我们还基于Redis设计并实战了一款点系统,可以说技术干货甚多。在课程的最后,Debug给大家整理了一份最新的面向BAT大厂招聘 ~ 2020年程序猿最新的Java面试题(附带目录和答案),希望对各位小伙伴的成长有所帮助!值得一提的是,本季课程实战的应用场景包括“日志记录”、“邮件发送”、“通告消息通知”、“短信验证码失效验证”、“会员到期自动提醒/到期前N天自动提醒”以及“点系统”的设计与实战,其大纲如下所示:其,涉及到的技术栈包括Spring Boot2.0、Mybatis、Undertow、Redis、RabbitMQ、Redisson、Spring AOP、 Java8…下面罗列出本门课程重点介绍的价格应用案例以及业务场景的实现流程图!(1)基于Spring的消息驱动模型实现日志的异步记录:(2)基于消息间件RabbitMQ的消息队列实现日志的异步记录:(3)基于缓存间件Redis的订阅发布机制实现商户公告消息通知:(4)基于Redis的Key失效与定时任务实现实现短信验证码的过期失效验证:其他核心、典型的应用案例和业务场景的实战可以详细参考“课程目录”!除此之外,我们还基于缓存间件Redis设计并实战实现了点系统的点功能模块,下面罗列出其涉及到的相关功能模块的实战流程图:其课程收益如下所示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值