文章目录
- list
- Ⅰ. 增删查改
- Ⅱ. 业务场景
- Ⅲ. 注意事项
提示:以下是本篇文章正文内容,Redis系列学习将会持续更新
list
● 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
● 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序
● 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
回到目录…
Ⅱ. 业务场景
- 微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息。如果取消点赞,移除对应好友信息。
- twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面。
- 新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示?
- 企业运营过程中,系统将产生出大量的运营数据,如何保障多台服务器操作日志的统一顺序输出?
● Tip: redis 应用于具有操作先后顺序的数据控制。
回到目录…
Ⅲ. 注意事项
● list 中保存的数据都是string类型的,数据总容量是有限的,最多 2^32-1 个元素 (4294967295)。
● list 具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作。
● 获取全部数据操作结束索引设置为 -1。
● list 可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载。
回到目录…
总结:
提示:这里对文章进行总结:
本文是对Redis的学习,学习了list类型的增删查改,以及他的业务场景、注意事项。之后的学习内容将持续更新!!!