1、list类型数据扩展操作
1)、规定时间内获取并移除数据
blpop key1 [key2] timeout
brpop key1 [key2] timeout
brpoplpush source destination timeout
2、业务场景
微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息 如果取消点赞,移除对应好友信息
解决方案
1)、移除指定数据
lrem key count value
2)、Tips 6:
redis 应用于具有操作先后顺序的数据控制
3、list 类型数据操作注意事项
1)、list中保存的数据都是string类型的,数据总容量是有限的,最多232 - 1 个元素 (4294967295)。
2)、list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
3)、获取全部数据操作结束索引设置为-1
4)、list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载
4、业务场景
twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最 近关注的粉丝列在前面
5、业务场景
twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最 近关注的粉丝列在前面
新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示?
解决方案
1)、依赖list的数据具有顺序的特征对信息进行管理
2)、使用队列模型解决多路信息汇总合并的问题
3)、使用栈模型解决最新消息的问题
Tips 7:
redis 应用于最新消息展示