redis数据类型之list
Posted IT特工
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis数据类型之list相关的知识,希望对你有一定的参考价值。
-
list类型
-
数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
-
需要的存储结构:一个存储空间保存多个数据,且通过数据可以提现进入顺序
-
list类型:保存多个数据,底层使用双向链表存储结构实现
-
-
list类型数据基本操作
-
添加/修改数据
-
lpush key value1 [value2]---左边进
-
rpush key value [value2]--右边进
-
-
获取数据(在不知道有多少的情况下可以写成lrange key -1查看全部
-
lrange key start stop
-
lindex key index
-
llen key
-
-
获取并移除数据
-
lpop key
-
rpop key
-
-
-
list类型数据扩展操作
-
规定时间内获取并移除数据
-
blpop key1 key2 timeout
-
brpop key1 [key2] timeout
-
-
-
应用案例
-
业务场景:微信朋友圈点赞,要求按照点赞顺序显示点赞好友信
-
要求:(取消点赞)移除指定数据
-
lrem key count value
-
redis应用场景:redis应用于具有操作先后顺序的数据控制
-
-
-
业务场景:twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面
-
解决方案
-
依赖list的数据具有顺序的特征对信息进行管理
-
使用队列模式解决多路信息回合合并 的问题
-
使用栈模式解决最新消息的问题
-
-
-
-
-
list类型数据操作注意事项
-
list中保存是数据都是string类型的,数据总容量是有限的
-
list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行出栈入栈操作
-
获取全部数据操束索引为-1
-
-
以上是关于redis数据类型之list的主要内容,如果未能解决你的问题,请参考以下文章