[一]向列表两端添加元素
-->命令:LPUSH key value [value ...]
-->向列表的左侧添加元素,返回值表示增加元素后列表的长度
-->命令:RPUSH key value [value...]
-->向列表的右侧添加元素,返回值表示增加元素后列表的长度
 
 
[二]从列表两端弹出元素
-->命令:LPOP key
-->从列表的左侧弹出一个元素,列表里需要把这个元素清除
-->命令:RPOP key
-->从列表的右侧弹出一个元素,列表里需要把这个元素清除
 
[三]获取列表中元素的个数
-->命令:LLEN key
-->获取指定列表中存储元素的个数.当键不存在,返回0
-->获取时间复杂度为0,不像mysql需要统计
 
[四]获得列表的片段
-->命令:LRANGE key start stop
-->从列表的指定起始索引,结束索引,获取列表的元素集合。但不会在列表中把这些元素清除
-->索引从0开始,区间是双向闭区间。
-->列表的左端是索引的起始位置,0开始。0表示第一个元素,1表示第二个元素
-->列表也支持负索引。从列表的右端开始。-1表示右端第一个元素,-2表示右端第二个元素
-->LRANGE key 0 -1可以获取列表中所有的元素。
-->如果start的索引位置比stop的索引位置靠后,则返回空别表
-->如果stop大雨实际的索引范围,则会返回到列表最右端的元素
 
[五]删除列表中指定的值
-->命令:LREM key count  value
-->删除列表中前count个值为value的元素。返回值是实际删除的元素个数。
-->count 的值不同,LREM 命令的执行方式会有偏差
  (1)当count>0:列表会从左边开始删除前count个值为value的元素
  (2)当count<0:列表会从右边删除前count的绝对值个值为value的元素
  (3)当count=0:列表会删除所有值为value的元素
 
[六]获得/设置指定索引的元素值
-->命令:LINDEX key index
-->获得列表中指定索引的值
-->命令:LSET key index value
-->设置列表中指定索引的值
 
[七]只保留列表指定片段
-->命令:LTRIM key start end
-->可以删除列表中指定范围以外的所有元素
-->其指定范围的方法和命令LRANGE指定的范围是一样的
 
[八]向列表中插入元素
-->命令:LINSERT key BEFORE|AFTER pivot value
-->该命令会在列表中从左到右查找值为pivot的元素,然后根据第二个参数是before还是after来决定将value插入到该元素的前面还是后面
-->命令的返回值是插入后列表的元素个数
 
[九]将元素从一个列表转移到另一个列表
-->命令:RPOPLPUSH source destination
-->该命令先从source列表类型键的右边弹出一个元素,然后将其加入到destination的列表类型键的左边,并返回这个元素的值
-->当source和destination相同的时候,该命令会不断将队列尾部的元素移动到队列首部。借助这个特性可以实现一个网站监控系统。
 
 
 
 

redis之(六)redis的列表类型的命令的更多相关文章

  1. redis 学习(5)-- 列表类型

    redis 学习(5)-- 列表类型 列表特点 有序.可以重复.左右两边插入弹出 索引相关知识 索引从左往右,从0开始逐个增大 0 1 2 3 4 5 索引从右往左,从-1开始逐个减小 -6 -5 - ...

  2. API的理解和使用——列表类型的命令

    列表类型的命令及对应的时间复杂度 操作 命令 功能 时间复杂度 添加 rpush key value [value ...] 向右插入 O(k),k是元素个数 lpush key value [val ...

  3. Redis系列六 Redis事务

    Redis事务 1.介绍 在Redis事务中可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞. 2.事务的作用 一个队列中, ...

  4. 15天玩转redis —— 第六篇 有序集合类型

    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个 ...

  5. redis学习笔记-02 list列表类型命令

    一.lpush key value1 value2 value3 value4(命令将一个或多个值插入到列表头部. 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作) lpush k1 ...

  6. Redis常用命令入门3:列表类型

    列表类型 列表类型也是一个我们很长要用到的一个类型.比如我们发博客,要用到博客列表.如果没有列表我们就只能遍历键来获取所有文章或一部分文章了,这个语法是keys,但是这个命令需要遍历数据库中的所有键, ...

  7. Redis从基础命令到实战之列表类型(List)

    经过上一篇基于Redis散列类型的改造后,实战练习中的商品管理已经具备了增加.修改整体.修改部分属性和分页查询功能,但仍然不支持删除商品的功能.这是因为商品总数是以一个自增数字记录的,且关联了新商品k ...

  8. redis 的使用 ( list列表类型操作)

    list 数据类型 列表类型 list 类型是一个双向操作 从链表的头部或者尾部添加删除元素 list 既可以用作栈 也可以用作队列 list 链表的类型应用场合: 获取最新的 10 个用户的信息 s ...

  9. redis数据类型-列表类型

    列表类型 列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段. 列表类型内部是使用双向链表(double linked list)实现的,所以向 ...

随机推荐

  1. 【BZOJ 3811】玛里苟斯 大力观察+期望概率dp+线性基

    大力观察:I.从输出精准位数的约束来观察,一定会有猫腻,然后仔细想一想,就会发现输出的时候小数点后面不是.5就是没有 II.从最后答案小于2^63可以看出当k大于等于3的时候就可以直接搜索了 期望概率 ...

  2. JavaScript关键字return的用法

    return 语句从当前函数退出,并从那个函数返回一个值. 语法: 1 return[()[expression][]]; 可选项 expression 参数是要从函数返回的值.如果省略,则该函数不返 ...

  3. 自动清理N天前的二进制日志

    这里以自动清理5天前的二进制日志为例(做了同步或依赖于二进制日志备份的请慎用): 以root身份登录数据库,执行以下命令: ; 首次设置expire_logs_days参数后需要执行flush log ...

  4. ubuntu14.04安装GTX 1080 ti遇到黑屏问题

    实验室给我配置了一个1080ti的卡,那个激动,windows下1000+的FPS,跑分40W,无敌,言归正传,ubuntu14.04下配nvidia 1080的驱动还是出现了很多问题,差点就要重装系 ...

  5. 《时间序列分析及应用:R语言》读书笔记--第二章 基本概念

    本章介绍时间序列中的基本概念.特别地,介绍随机过程.均值.方差.协方差函数.平稳过程和自相关函数等概念. 2.1时间序列与随机过程 关于随机过程的定义,本科上过相关课程,用的是<应用随机过程&g ...

  6. lightoj 1245

    lightoj 1245 Harmonic Number (II) 题意:给定一个 n ,求 n/1 + n/2 + …… + n/n 的值(这里的 "/" 是计算机的整数除法,向 ...

  7. svn update解决冲突

    (p) postpone 暂时推后处理,我可能要和那个和我冲突的家伙商量一番 (df) diff-full 把所有的修改列出来,比比看 (e) edit 直接编辑冲突的文件 (mc) mine-con ...

  8. Java中xml2json,json2xml

    在JAVA中xml与json数据互相转换 package com.sgcc.platform.common.utils; import static java.lang.String.format; ...

  9. 数据结构&字符串:01字典树

    利用01字典树查询最大异或值 01字典树的是只含有0和1两种字符的字典树,在使用它的时候,把若干数字转成二进制后插入其中 在查询树中的哪个数字和给定数字有最大异或值的时候,从根开始贪心查询就ok了 H ...

  10. 企业CEO最核心的应该是销售意识

    一个企业的本质是赚利润,利润怎么来?靠卖东西,所以企业里面最重要的应该是销售人员.在一些500强的外企里有一个规定,没有做过销售的人是很难升到总经理的,在以色列的军队中,没有当过班长,是不可以被提拔为 ...