简介:Redis 数据类型 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 valuecount 为零时移除所有 不为零 移除几个就 count 为几
redis 利用于具备操作先后顺序的数据管制 list 类型数据操作注意事项 list 中保留的数据都是 string 类型的,数据总容量是无限的,最多 2 的 32 次方 - 1 个元素 (4294967295)。list 具备索引的概念,然而操作数据时通常以队列的模式进行入队出队操作,或以栈的模式进行入栈出栈操作获取全副数据操作完结索引设置为 -1list 能够对数据进行分页操作,通常第一页的信息来自于 list,第 2 页及更多的信息通过数据库的模式加载业务场景 twitter、新浪微博、腾讯微博中个人用户的关注列表须要依照用户的关注程序进行展现,粉丝列表须要将最近关注的粉丝列在后面。新闻、资讯类网站如何将最新的新闻或资讯依照产生的工夫程序展现。企业经营过程中,零碎将产生出大量的经营数据,如何保障多台服务器操作日志的对立程序输入。list 类型利用场景解决方案依赖 list 的数据具备程序的特色对信息进行治理应用队列模型解决多路信息汇总合并的问题应用栈模型解决最新消息的问题 redis 利用于最新消息展现原文链接:https://click.aliyun.com/m/10… 本文为阿里云原创内容,未经容许不得转载。