卑微小吴励志写博客第21天。
list数据类型基本操作
list数据类型的扩展操作
会等待着取数据,timeout单位是秒,可以开两个redis客户端模拟。
业务场景
微信朋友圈点赞,要求按照点赞数据显示点赞好友信息。
取消点赞怎样操作?
解决方案:
移除指定操作
- lrem key count value
可以移除指定的value值,并且可以指定删几个。
应用场景
redis中的list可以用来操作有先后顺序的数据控制。
list数据类型的注意事项
- list中保存额数据类型都是string类型的,数据总容量是有限的,最多2^32-1个元素。
- list有索引的概念,但是在redis中操作一般都是以队列的形式,入列出列,或者栈的形式,入栈出栈。
- 获取全部数据操作结束索引设置为-1。
- list可以对数据进行分页操作,通常第一页的信息来自于list,第二页及更多的信息通过数据库的形式加载。
业务场景
- 新浪微博,博客网站中个人用户的关注列表按照用户的关注顺序进行展示,粉丝列表需要将最近的粉丝列在前面。
- 新闻,咨询类的网站如何将最新的新闻或者咨询按照发生的时间顺序展示?
- 企业运营过程中,系统将产生大量的日志信息,如何保证多态服务器的操作日志统一顺序输出?
解决方案
- 依赖list的数据具有顺序的特征信息对信息进行管理。
- 使用队列模式解决多路信息总合并的问题。
- 使用栈模型解决最新消息的问题。
redis应用于最新消息的展示。