原文链接:http://doc.redisfans.com/list/index.html

lpush key value[value...]
  将一个或多个value插入到列表的表头;例:lpush fruit apple。

lpushx key value
  和lpush类似,但是lpushx会校验key是否存在,若key不存在则不进行任何操作;例:lpushx fruit orange。

lpop key
  移除并返回列表key的头元素(后进先出),若key不存在返回nil;例:lpop fruit。

blpop key[key...] timeout
  lpop的阻塞版本,当指定的列表中没有任何元素可供弹出时,链接会被blpop命令阻塞,直到等待超时(单位:秒)或发现可弹出元素时为止,若发现其中任何一个列表中有值则返回列表key和第一个元素的值,例:blpop editor fruit 30 返回:
  1) fruit
  2) apple

rpush key value[value...]
  和lpush类似,但是它是将数据插入到表尾(最右边);例:rpush fruit apple。

rpushx key value
  和rpush和lpushx类似,它会将数据插入到表尾并且检查key是否存在;例:rpushx fruit apple。

rpop key
  移除并返回列表的末尾,若key不存在则返回nil;例:rpop fruit。

brpop key[key...] timeout
  rpop的阻塞版本,参见blpop。

rpoplpush source destination
  顾名思义,执行两个操作 rpop+lpush:

  • 将列表source中的数据末尾元素弹出,并返回给客户端;
  • 将source中取出的元素插入到destination中。

brpoplpush source destination
  rpoplpush的阻塞版本,参见brpop。

lset key index value
  将列表中指定位置的值改为指定的值,若key不存在或index超出索引时,返回错误;例:lset fruit 0 orange。

linsert key before|after pivot value
  在指定pivot之前或者之后插入一个值并返回元素的个数,当key不存在时不执行任何操作,当pivot不存在时不执行任何操作,若pivot有多个按从左到右以第一个为准,例:linsert fruit after apple orange。

llen key
  返回列表的长度;例:llen fruit。

lindex key index
  返回列表中index元素的值。index从0开始,若为负数则表示从右测读取,如-1表示倒数第一个元素,-2表示倒数第二个元素,当index超出索引时返回null;例:lindex fruit 0。

lrange key start stop
  取指定区间的列表数据,start和stop都以0为底,也可以为负数-1表示倒数第一个元素,-2表示倒数第二个元素,以此类推。若stop超出界限则会返回界限内的值,若start超出界限则会返回空列表,若start比end大则会交换列表的值;例:lrange fruit 1 5。

ltrim key start stop
  移除列表指定区间左右两边的数据,只保留区间内的数据。若start>stop会返回空表;若stop比list还要大则将stop置为end;例:ltrim fruit 2 4。

lrem key count value
  移除列表中与value相等的元素,若count>0从左到右移除与count个与value相等的元素;若count<0从右向左移除count个与value相等的元素;若count==0移除所有与value相等的元素;例:lrem fruit 2 orange。

Redis学习笔记(六) 基本命令:List操作的更多相关文章

  1. Redis学习笔记六:持久化实验(AOF,RDB)

    作者:Grey 原文地址:Redis学习笔记六:持久化实验(AOF,RDB) Redis几种持久化方案介绍和对比 AOF方式:https://blog.csdn.net/ctwctw/article/ ...

  2. Redis学习笔记六:独立功能之 Lua 脚本

    Redis 2.6 开始支持 Lua 脚本,通过在服务器环境嵌入 Lua 环境,Redis 客户端中可以原子地执行多个 Redis 命令. 使用 eval 命令可以直接对输入的脚本求值: 127.0. ...

  3. Python学习笔记六:数据库操作

    一:Python操作数据库的流程 二:开发环境准备 1:开发工具PyCharm 2:Python操作mysql的工具:需要安装Python-Mysql Connector,网址:https://sou ...

  4. Redis学习笔记(二) Redis 数据类型

    Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...

  5. redis 学习笔记(6)-cluster集群搭建

    上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞shardi ...

  6. Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash

    引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...

  7. Redis学习笔记(2)——Redis的下载安装部署

    一.下载Redis Redis的官网下载页上有各种各样的版本,如图 但是官网下载的Redis项目不正式支持Windows.如果需要再windows系统上部署,要去GitHub上下载.我下载的是Redi ...

  8. redis学习笔记(3)

    redis学习笔记第三部分 --redis持久化介绍,事务,主从复制 三,redis的持久化 RDB(Redis DataBase)AOF(Append Only File) RDB:在指定的时间间隔 ...

  9. redis 学习笔记-cluster集群搭建

    一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http://www.redis.io/download 编译很简单,一个make命令即可,不清楚的同学,可参考我之前的笔记: red ...

  10. # go微服务框架kratos学习笔记六(kratos 服务发现 discovery)

    目录 go微服务框架kratos学习笔记六(kratos 服务发现 discovery) http api register 服务注册 fetch 获取实例 fetchs 批量获取实例 polls 批 ...

随机推荐

  1. ContentProvider 的使用

    1.简单示例:通过ContentProvider暴露数据库,然后读取数据. 2.先加上一个工具类,用来使用copy assets下面的db文件代码如下: public class MyDBOpenHe ...

  2. LruCache缓存机制

    LruCache: Android提供的使用了(Least Recently Used)近期最少使用算法的缓存类 内部基于LinkedHashMap实现 实现这个主要需要重写 构造时需要确定Cache ...

  3. 京东专业“卖”队友,魅族手环将亮相1206魅蓝note新品发布会

    京东一直是国内顶级的数码产品自营销售渠道,但是,正因为庞大的数据体系和平台特殊性,经常会帮我们发现一些“好玩的”保密性较高的东西,譬如价格.信息.谍照等.而在最新上线的京东超级品牌日活动页面上,专业“ ...

  4. 面试题-mysql

      Sql :UPDATE test SET sex = CASE sex WHEN 'm' THEN 'f' ELSE 'm' END;

  5. 路飞学城Python-Day52

    27-选项卡 <!DOCTYPE html> <html lang="en"> <head>     <meta charset=&quo ...

  6. Linux-workqueue讲解

    =============  参考  ============= 代码:linux-3.10.65/kernel/workqueue.c =============================== ...

  7. PHP做的简单计算器

    使用php做的简易计算器 能够进行+,-,*,/运算. 如下图 <?php if (isset($_POST['button'])) { $num1 = $_POST['num1']; $num ...

  8. TensorFlow 制作自己的TFRecord数据集

    官网的mnist和cifar10数据之后,笔者尝试着制作自己的数据集,并保存,读入,显示. TensorFlow可以支持cifar10的数据格式, 也提供了标准的TFRecord 格式,而关于 ten ...

  9. HDU5976 Detachment

    /* HDU5976 Detachment http://acm.hdu.edu.cn/showproblem.php?pid=5976 数论 等差数列 * * */ #include <cst ...

  10. git常规使用的命令

    注: xxxx代表你的分支名称   1:本地新建一个分支,与远程分支关联: git branch --set-upstream-to origin/xxxx xxxx   2:创建本地分支: git ...