Redis数据类型之list

本文详细介绍了 Redis 中 List 数据类型的基本操作,包括增删查改等常见命令,并探讨了其在实际业务场景中的应用,例如社交应用的好友点赞、关注列表等功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


提示:以下是本篇文章正文内容,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

回到目录…

Ⅱ. 业务场景

  1. 微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息。如果取消点赞,移除对应好友信息。
  2. twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面。
  3. 新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示?
  4. 企业运营过程中,系统将产生出大量的运营数据,如何保障多台服务器操作日志的统一顺序输出?

Tip: redis 应用于具有操作先后顺序的数据控制。

回到目录…

Ⅲ. 注意事项

● list 中保存的数据都是string类型的,数据总容量是有限的,最多 2^32-1 个元素 (4294967295)。

● list 具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作。

● 获取全部数据操作结束索引设置为 -1。

● list 可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载。

回到目录…


总结:
提示:这里对文章进行总结:
本文是对Redis的学习,学习了list类型的增删查改,以及他的业务场景、注意事项。之后的学习内容将持续更新!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只咸鱼。。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值