
● 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
● 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序
● list类型:保存多个数据,底层使用双向链表存储结构实现
● 添加数据
lpush key value1 [value2] ……
rpush key value1 [value2] ……
● 获取数据
lrange key start stop/-1
lindex key index
llen key
● 获取并移除数据
lpop key
rpop key
● 规定时间内获取并移除数据
blpop key1 [key2] timeout
brpop key1 [key2] timeout
# 把原链表的尾节点头插到目的链表
brpoplpush source destination timeout
● 移除指定数据, 可删除多个
lrem key count value
● Tip: redis 应用于具有操作先后顺序的数据控制。
● list 中保存的数据都是string类型的,数据总容量是有限的,最多 2^32-1 个元素 (4294967295)。
● list 具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作。
● 获取全部数据操作结束索引设置为 -1。
● list 可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载。
总结:
提示:这里对文章进行总结:
本文是对Redis的学习,学习了list类型的增删查改,以及他的业务场景、注意事项。之后的学习内容将持续更新!!!