首页 > 数据库 >Redis7 10大数据类型(Redis列表)

Redis7 10大数据类型(Redis列表)

时间:2023-09-13 21:01:04浏览次数:35  
标签:10 index Redis7 元素 数据类型 列表 索引 key

一、常用

Redis7 10大数据类型(Redis列表)_链表

二、单key多value

三、简单说明

一个双端链表的结构,容量是2的32次方减1个元素,大概40多亿,主要功能有push/pop等,一般用在栈、队列、消息队列等场景。
left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。

它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。

Redis7 10大数据类型(Redis列表)_链表_02

四、案例

1、lpush/rpush/lrange

2、lpop/rpop

Redis7 10大数据类型(Redis列表)_分页_03

3、lindex按照所以下表获得元素(从上到下)

通过索引获取列表中的元素 lindex key index

Redis7 10大数据类型(Redis列表)_链表_04

4、llen

获取列表中元素的个数

5、lrem key 数字N 给定值v1(删除N个值等于v1的元素)

* 从left往right删除2个值等于v1的元素,返回的值为实际删除的数量
 *  LREM list3 0 值,表示删除全部给定的值。零个就是全部值

Redis7 10大数据类型(Redis列表)_链表_05

6、ltrim key 开始index 结束index(截取指定范围的值再赋值给key)

ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引

Redis7 10大数据类型(Redis列表)_链表_06

7、rpoplpush 源列表 目标列表

移除列表的最后一个元素,并将该元素添加到另一个列表并返回

Redis7 10大数据类型(Redis列表)_链表_07

8、lset key index value

根据index下标修改值

Redis7 10大数据类型(Redis列表)_链表_08

9、linsert key before/after 已有值 插入的新值

在list某个已有值的前后再添加具体值

Redis7 10大数据类型(Redis列表)_分页_09

10、应用场景

公11众号订阅消息

1 大V作者A老师和B发布了文章分别是 11 和 22

2 关注了他们两个,只要他们发布了新文章,就会安装进我的List
lpush likearticle:qingchenid    11 22

3 查看自己的号订阅的全部文章,类似分页,下面0~10就是一次显示10条
lrange likearticle:qingchenid 0 9

标签:10,index,Redis7,元素,数据类型,列表,索引,key
From: https://blog.51cto.com/u_13236892/7464105

相关文章

  • CF1043D Mysterious Crime 题解
    CF1043DMysteriousCrime题解题意给定\(m\)个长为\(n\)的序列,问它们的公共子串的个数。\(n\le10^5,m\le10\)。已经死掉的做法一眼广义后缀自动机。建出后缀自动机,然后在parenttree上面跑dfs。正确性会在下面证明。但是因为广义SAM巨大的常数,蒟蒻的代码跑了1......
  • 复杂指针解读typedef double(* (* (*p3)() )[10] )()
    1#include<stdio.h>2/*“右左法则”:*/3//*p3指针4//(*p3)()函数指针函数参数列表为()5//*(*p3)()函数指针函数参数列表为()、返回值类型为指针6//(*(*p3)())[10]数组指针指针为函数指针函数参数列表为()、返回值类型为指针7//double(*(*p3......
  • 特斯拉100G数据泄露事件:系内部员工违规操作
    近日,特斯拉向其员工以及美国执法部门通报了“100G数据泄露事件”的具体规模及原因。这起今年5月份发生的大规模数据泄露事件影响了逾7.5万人,其中包括与员工相关的各种敏感信息,而这一切竟然源自“内部员工的不法行为”。内部员工违规致使泄露事件调查显示,两名特斯拉前员工违反了特斯......
  • 记一次在 win10 家庭版上安装 docker desktop
    docker在很久之前,我尝试过在我的笔记本上安装这个玩意失败了。今天,在公司台式机上,终于折腾出来了。记一下遇到的问题和解决办法现在PS直接可以运行docker命令首先安装hyper-VWin10家庭中文版安装Hyper-Vhttps://zhuanlan.zhihu.com/p/51939654检查下载安装docker......
  • win10照片查看器不见了
    1、右键桌面空白处,新建一个“文本文档”2、在文档自己中粘贴以下内容WindowsRegistryEditorVersion5.00;ChangeExtension'sFileType[HKEY_CURRENT_USER\Software\Classes\.jpg]@="PhotoViewer.FileAssoc.Tiff";ChangeExtension'sFileType[HKEY_CURRENT_U......
  • macOS Big Sur 11.7.10 (20G1427) Boot ISO 原版可引导镜像
    macOSBigSur11.7.10(20G1427)BootISO原版可引导镜像本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。2023年9月12日,Apple为macOS和iOS......
  • 10 分析类的初始化
    packageannotate;//分析类的初始化,取决于是否实例化对象?publicclassTest10{static{System.out.println("main被初始化");}publicstaticvoidmain(String[]args)throwsClassNotFoundException{//被初始化//Class.forNa......
  • 计讯物联网关型水利遥测终端TY910以“迅”应“汛”,全力筑牢景区“平安堤”
    6--10月是旅游高峰期,也是景区防汛的关键期。为增强景区的防汛能力,有效应对景区汛期突发的灾害问题,计讯物联凭借多年防汛排涝预警的研发经验,综合运用大数据、物联网、5G、边缘计算、云计算等先机技术打造网关型水利遥测终端TY910,并将其应用于景区汛期水雨情监测解决方案,为景区防汛......
  • 10-对象的基本组成和内存示意图
          ......
  • x86 Linux 下实现 10us 误差的高精度延时 | 软件开发 转载文章
    在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。https://mp.weixin.qq.com/s/H6TRsSAcQPGgX03rfsbxGQ作者:董文会(本文字数:4554,阅读时长大约:7分钟)在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。今天让......