未进化的程序猿
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅

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 应用于最新消息展示 

 

posted on 2020-12-11 20:38  甘茂旺  阅读(163)  评论(0编辑  收藏  举报