博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis中文入门手册之list
阅读量:3926 次
发布时间:2019-05-23

本文共 1074 字,大约阅读时间需要 3 分钟。

list 类型

list 是一个链表结构,可以理解为一个每个子元素都是 string 类型的双向链表。主要功能是 pushpop、获取一个范围的所有值等。操作中 key 理解为链表的名字。

List 类型数据操作指令简介

lpush key string key 对应 list 的头部添加字符串元素,返回 1 表示成功,0 表示 key 在且不是 list 类型。

rpush key string key 对应 list 的尾部添加字符串元素。

llen key 返回 key 对应 list 的长度,如果 key 不存在返回 0,如果 key 对应类型不是 list返回错误。

lrange key start end 返回指定区间内的元素,下标从 0 开始,负值表示从后面计算,-1 表示倒数第一个元素 ,key 不存在返回空列表。

ltrim key start end 截取 list 指定区间内元素,成功返回 1key 不存在返回错误。

lset key index value 设置 list 中指定下标的元素值,成功返回 1key 或者下标不存在返回错误。

lrem key count value List 的头部(count正数)或尾部(count负数)删除一定数量(count匹配 value 的元素,返回删除的元素数量。count 0 时候删除全部。

lpop key list 的头部删除并返回删除元素。如果 key 对应 list 不存在或者是空返回 nil如果 key 对应值不是 list 返回错误。

rpop key list 的尾部删除并返回删除元素。

blpop key1 ...... keyN timeout 从左到右扫描,返回对第一个非空 list 进行 lpop 操作并返回,比如 blpop list1 list2 list3 0 ,如果 list 不存在 list2,list3 都是非空则对 list2 lpop 并返回从 list2 中删除的元素。如果所有的 list 都是空或不存在,则会阻塞 timeout秒,timeout 0 表示一直阻塞。当阻塞时,如果有 client key1...keyN 中的任意 key进行 push 操作,则第一在这个 key 上被阻塞的 client 会立即返回。如果超时发生,则返回nil。有点像 unix select 或者 poll

brpop blpop,一个是从头部删除一个是从尾部删除。

转载地址:http://hhkgn.baihongyu.com/

你可能感兴趣的文章
持续交付二:为什么需要多个环境
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
真实经历:整整一年了,他是这样从程序员转型做产品经理的
查看>>
netcore一键部署到linux服务器以服务方式后台运行
查看>>
还在犹豫是否迁移.NET5?这几个项目已经上线了!
查看>>
被 C# 的 ThreadStatic 标记的静态变量,都存放在哪里了?
查看>>
ASP.NET Core使用HostingStartup增强启动操作
查看>>
结合控制台程序和K8S的CronJob完成定时任务
查看>>
WPF开发的实用小工具 - 快捷悬浮菜单
查看>>
.Net orm 开源项目 FreeSql 2.0.0
查看>>
IdentityServer4系列 | 简化模式
查看>>
小试YARP
查看>>
如何使用 C# 中的 HashSet
查看>>
api-hook,更轻量的接口测试工具
查看>>
一个情怀引发的生产事故(续)
查看>>
如何在 C# 中使用 RabbitMQ
查看>>
一套标准的ASP.NET Core容器化应用日志收集分析方案
查看>>
如何使用 C# 扩展方法
查看>>