Redis数据类型之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

回到目录…

Ⅱ. 业务场景

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

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

回到目录…

Ⅲ. 注意事项

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

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

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

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

回到目录…


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只咸鱼。。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值