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

Redis6数据结构之List类型

redis的List类型底层结构是双向链表,插入删除时间复杂度O(1)快,查找为O(n)慢。

应用场景:简单队列、最新评论列表、非实时排行榜(定时计算榜单,如笔记本日销榜单)。

常用命令:

lpush将一个或多个值从左边插入到列表
rpop移除并获取列表右边最后一个元素
llen获取列表长度
index通过索引获取列表中的元素
lrange获取key对应的list的指定下标范围的元素,其中0表示列表的第一个元素,1表示列表的第二个元素,-1表示获取所有元素(lrange key 0 -1)
rpush将一个或多个值从右边插入到列表
lpop移除并获取列表左边最后一个元素
brpop移出并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到发现可弹出元素为止
lrem移除元素,可以指定移除个数

 

注意:

存储的都是string字符串类型 ;

支持分页操作,高并发项目中,第一页数据都是来源list,第二页和更多信息则是通过数据库加载。

http://www.dtcms.com/a/98807.html

相关文章:

  • 25_闭包节流防抖
  • Gateway实战(三)、断言-时间、Cookie信息
  • 从零开始研发GPS接收机连载——16、接收天上卫星信号成功定位
  • Python之变量与数据类型总结
  • Linux C语言调用第三方库,第三方库如何编译安装
  • Android 12系统源码_输入系统(四)触摸异常问题排查
  • nginx 设置隐藏版本号
  • 【LangChain入门 9 Agent 】LangChain开发Agent智能体
  • 当模板方法模式遇上工厂模式:一道优雅的烹饪架构设计
  • 【Qt】ffmpeg编码—存储(H264)
  • 链路聚合技术
  • 基于Spring Boot的戒烟网站的设计与实现(LW+源码+讲解)
  • 每日OJ题_剑指offer数组篇(剑指offer04+剑指offer11+剑指offer21)
  • 深度学习 Deep Learning 第12章 深度学习的主流应用
  • python之kafka组件
  • 车辆vin码/车架号查询接口如何用Java实现
  • 数字内容体验提升用户参与策略
  • Java 求两个 List 集合的交集和差集
  • 交换综合实验
  • pycharm与python版本
  • 常见FPGA逻辑单元比较(仅参考)
  • 全国产1U机架式交换机解决方案
  • Linux: 进程间通信
  • Python 序列构成的数组(对序列使用+和_)
  • sqlmap基础命令总结
  • [C++] 智能指针 进阶
  • Mysql练习题
  • RPCGC阅读
  • 算法刷题记录——LeetCode篇(11.1) [第1001~1010题]
  • Linux进程管理之进程的概念、进程列表和详细的查看、进程各状态的含义