网站建设电话销售话术,酒类网站建,所有的购物平台大全,wordpress重装数据存储需求#xff1a;存储多个数据#xff0c;并对数据进入存储空间的顺序进行区分 需要的存储结构#xff1a;一个存储空间保存多个数据#xff0c;且通过数据可以体现进入顺序 list类型#xff1a;保存多个数据#xff0c;底层使用双向链表存储结构实现
list 类型数…数据存储需求存储多个数据并对数据进入存储空间的顺序进行区分 需要的存储结构一个存储空间保存多个数据且通过数据可以体现进入顺序 list类型保存多个数据底层使用双向链表存储结构实现
list 类型数据基本操作
添加/修改数据
lpush key value1 [value2] ……
rpush key value1 [value2] ……
左边插入 右边插入 获取数据
lrange key start stop//获取指定步长列表
lindex key index//获取指定下标
llen key//获取指定长度 sotp为-1就是结尾 获取并移除数据
lpop key
rpop key
这里你理解成lpop是从栈顶出rpop是从栈底出就明白了(或者链表表头和表尾) list 类型数据扩展操作
规定时间内获取并移除数据
blpop key1 [key2] timeout//移出并获取列表的第一个元素如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
brpop key1 [key2] timeout //移出并获取列表的最后一个元素如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
brpoplpush source destination timeout //从列表中弹出一个值将弹出的元素插入到另外一个列表中并返回它如果列表没有元素会阻塞列表知道等待超时或发现可弹出元素为止 没有元素的话首先进行阻塞然后再左侧插入一个右边立马就可以移除了。 业务场景
微信朋友圈点赞要求按照点赞顺序显示点赞好友信息 如果取消点赞移除对应好友信息
移除指定数据
lrem key count value
count 为零时移除所有 不为零 移除几个就count为几 redis 应用于具有操作先后顺序的数据控制
list 类型数据操作注意事项
list中保存的数据都是string类型的数据总容量是有限的最多2的32次方-1个元素 (4294967295)。list具有索引的概念但是操作数据时通常以队列的形式进行入队出队操作或以栈的形式进行入栈出栈操作获取全部数据操作结束索引设置为-1list可以对数据进行分页操作通常第一页的信息来自于list第2页及更多的信息通过数据库的形式加载业务场景
twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示粉丝列表需要将最 近关注的粉丝列在前面。 新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示。 企业运营过程中系统将产生出大量的运营数据如何保障多台服务器操作日志的统一顺序输出。
list 类型应用场景解决方案 依赖list的数据具有顺序的特征对信息进行管理 使用队列模型解决多路信息汇总合并的问题 使用栈模型解决最新消息的问题 redis 应用于最新消息展示
原文链接
本文为阿里云原创内容未经允许不得转载。