1、redis-LinkedList【重点】

Java List :  数组ArrayList

链表LinkedList

为什么redis选取了链表?

Redis操作中,最多的操作是进行元素的增删

使用环境:①做大数据集合的增删

   ②任务队列

用户任务队列:

      检查口腔:小明,小红

       检查眼科:小张,小李

       检查耳鼻喉:小刘

赋值:

①  lpush key values[value1 value2…](和添加的顺序相反):在指定的key所关联的list的头部插入所有的values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。

②  rpush key values[value1、value2…](和添加的顺序一致):在该list的尾部添加元素。

示例:

取值:

  • lrange key start end:获取链表中从start到end的元素的值,start、end从0开始计数;也可为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…  

  

删值:

  • lpop key :返回并弹出指定的key关联的链表中的第一个元素,即头部元素。如果该key不存在,返回nil;若key存在,则返回链表的头部元素。
  •        rpop key:从尾部弹出元素。  

  

扩展:

  • llen key:返回指定的key关联的链表中的元素的数量。
  • rpoplpush resource destination:将链表中的尾部元素弹出并添加到头部。[循环操作]

两队排列:

循环队列:

转载于:https://www.cnblogs.com/116970u/p/10616391.html

redis-LinkedList相关推荐

  1. Redis数据结构——链表-linkedlist

    链表简介: 因为C语言没有内置链表这种数据结构,所以Redis构建了自己的链表实现.列表键的底层实现之一就是链表.当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Red ...

  2. redis hash删除所有key_一文详解Redis面试中常见的5种数据结构及对应使用场景

    欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享! Java架构筑基​zhuanlan.zhihu.com Java架构筑基--专注于Java技术的研究与分享! 后续文章 ...

  3. Redis源码分析 List实现

    在版本3.2之前,Redis中的列表是 ziplist 和 linkedlist 实现的,在3.2之后,由quicklist实现. 双向链表linkedlist在表的两端进行push和pop操作非常方 ...

  4. redis 数据结构 内存管理 持久化

    为什么80%的码农都做不了架构师?>>>    Redis 内存数据结构与编码 OBJECT encoding key.DEBUG OBJECT key 简单动态字符串(simple ...

  5. 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 JVM.MySQL.Redis,再到悲观锁.乐观锁一个都不缺,并发编程.分布式也都接触过,像是个实力派! 着急用人,就赶紧叫人 ...

  6. 面霸:Redis 为什么这么快?

    以下文章来源方志朋的博客,回复"666"获面试宝典 Redis 为什么这么快? 很多人只知道是 K/V NoSQl 内存数据库,单线程--这都是没有全面理解 Redis 导致无法继 ...

  7. redis五大数据类型使用场景

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Redis是一种基于键值对的NoSQL数据库,它的值主要由 ...

  8. Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:爱宝贝丶 my.oschina.net/zhangxufen ...

  9. 一文深入了解 Redis 内存模型,Redis 的快是有原因的!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:编程迷思 cnblogs.com/kismetv/p/865 ...

  10. Redis为什么这么快?一文深入了解Redis内存模型!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 " Redis 是目前最火爆的内存数据库之一,通过在内存 ...

最新文章

  1. jQuery DateTimePicker 日期和时间插件
  2. “ INSERT IGNORE”与“ INSERT…ON DUPLICATE KEY UPDATE”
  3. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...
  4. 结对-贪吃蛇-项目进度
  5. 【ruoyi若依】flot 图表跑版
  6. asp.net写入日志到文本文件
  7. 求和函数sumx_PowerBI公式-SUMX 函数
  8. python3.3 连接mysql_python3.3连接mysql数据库
  9. 30秒明白tcp的3次握手
  10. 单片机技术与c语言编程教学大纲,《单片机原理及应用》课程教学大纲
  11. 电路滤波器——(二)RC有源滤波器
  12. lvds接口屏线安装图解_液晶屏上的LVDS,TTL,RSDS三种接口的详解
  13. (转)前端文摘:深入解析浏览器的幕后工作原理
  14. OSChina 周五乱弹 —— 程序猿真是令人感到担忧!
  15. TypeScript 简介
  16. uni-app 初始化项目
  17. 清理C盘(浪费了很多时间,终于找到了一个比较高效的方法)
  18. windows 7 home版转旗舰版
  19. 第九届蓝桥杯(省赛)C++C组真题题解
  20. 洛谷P2356 弹珠游戏

热门文章

  1. 字节流和字符流的读写
  2. MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Wor
  3. 人生每一件事都是为自己而做
  4. Grails 技巧 - View 篇
  5. oracle developer连接access
  6. Crontab 实例
  7. oracle Fusion Applications 简介 (Oracle融合管理软件简介)
  8. 一步一步学Silverlight 2系列(15):数据与通信之ASMX
  9. HDU5828 Rikka with Sequence
  10. [NOIp2017 TG Day2 T2] 宝藏