当前位置: 首页 > news >正文

8.Redis的List类型

Redis中的list跟java中的LinkedList比较相似,可以看做是一个双向链表的结构。

既可以支持正向检索和反向检索。

特点

1.有序

2.元素可以重复

3.插入和删除快

4.查询速度一般

应用场景

点赞和评论功能,都会存在一个顺序,谁先评论,谁后评论。所以点赞和评论数据都可以用一个list去存储。

常用方法

lpush key 元素1 元素2...   向list的左侧推入一个或多个元素

元素顺序是倒序的

rpush key 元素1 元素2...   向list的右侧推入一个或多个元素

元素顺序是正序的

lpop key 取出元素的个数   从list的左侧取出元素,并从list中移除

 rpop key 取出元素的个数  从list的右侧取出元素,并从过list中移除

lrange key start end      获取list中索引下标范围内的元素

blpop 和 brpop key timeout 是一种阻塞式的获取元素,如果list中没有元素就会等待timeout秒时间

如果用list模拟一个

栈的特点是先进后出,入口和出口在一边,所以使用lpush和lpop, 或者使用rpush和rpop

如果用list模拟一个队列

队列的特点是先进先出,入口和出口不在一边,所以使用lpush和rpop, 或者使用rpush和lpop

如果利用list模拟一个阻塞队列

队列的特点是先进先出,入口和出口不在一边,所以使用阻塞方法lpush和prpop,或者使用rpush和plpop。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 说说什么是变频空调及其工作原理
  • 软测面试二十问(最新面试)
  • 报表系统之Cube.js
  • 【mongodb】mongodb数据备份与恢复
  • 第十九天培训笔记
  • 职升网:中级经济师如何更好的选择专业?
  • Docker镜像仓库
  • R语言统计分析——自编函数
  • 盘点那些实用的开发技术!!
  • 扎克伯格说Meta训练Llama 4所需的计算能力是Llama 3的10倍
  • 【Mind+】掌控板入门教程01 “秀”出我创意
  • slf4j 日志框架的使用方法
  • 理想发周榜,不是新能源市场的原罪
  • Blackcat V2.2付费会员制WordPress资源站主题
  • Python应用—利用opencv实现图像匹配
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android交互
  • axios 和 cookie 的那些事
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • docker python 配置
  • Fabric架构演变之路
  • JavaScript 基本功--面试宝典
  • Lsb图片隐写
  • pdf文件如何在线转换为jpg图片
  • React系列之 Redux 架构模式
  • React中的“虫洞”——Context
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Zepto.js源码学习之二
  • 关于Java中分层中遇到的一些问题
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 微服务入门【系列视频课程】
  • 学习使用ExpressJS 4.0中的新Router
  • 原生 js 实现移动端 Touch 滑动反弹
  • Java数据解析之JSON
  • 阿里云服务器购买完整流程
  • 第二十章:异步和文件I/O.(二十三)
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • $.ajax中的eval及dataType
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (过滤器)Filter和(监听器)listener
  • (区间dp) (经典例题) 石子合并
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)关于pipe()的详细解析
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET Core 成都线下面基会拉开序幕
  • .NET Micro Framework初体验(二)
  • .NET 解决重复提交问题
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @angular/cli项目构建--Dynamic.Form