2019独角兽企业重金招聘Python工程师标准>>>

列表类型list可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。

列表类型内部使用双向链表实现,所以向列表两端添加元素的时间复杂度为O(1),获取越接近两端的元素速度就越快。

不过使用链表的代价就是通过索引访问元素比较慢。

这种数据结构使得列表类型能非常快速地完成关系数据库难以应付的场景:如社交网站的新鲜事,我们关心的只是最新的内容,使用列表类型存储,即使新鲜事的总数达到几千万,获取最新的100条数据也是极快的。同样因为在两端插入记录的时间复杂度是O(1),列表类型也适合用来记录日志,可以保证加入新日志的速度不会受到已有日志数量的影响。

一个列表类型键最多能容纳(2^32-1)个元素。

命令 举例 说明
LPUSH key value [value ... ] , RPUSH key value [value ... ] 向列表两端增加元素
LPOP key,RPOP key 从列表两端弹出元素
LLEN key 获取列表中元素的个数
LRANGE key start stop 获得列表片段
LREM key count value 删除列表中指定的值
LINDEX key index , LSET key index value 获得/设置指定索引的元素值
LTRIM key start end 只保留列表指定片段
LINSERT key BEFORE|AFTER pivot value 向列表中插入元素

转载于:https://my.oschina.net/u/2914561/blog/879900

Redis(3-3):列表类型相关推荐

  1. redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解

    2. 下载安装     1. 官网:https://redis.io     2. 中文网:http://www.redis.net.cn/     3. 解压直接可以使用:         * re ...

  2. Redis数据类型--列表类型

    夫陶公清风千古,余又何人,敢称庶几 文章目录 介绍 一.基本命令 1. 向列表两端增加元素 2.从列表两端弹出元素 3. 获取列表中元素的个数 4.获得列表片段 二.命令进阶 1.获得/设置指定索引的 ...

  3. php lrange,PHP+Redis实战教程(3):list列表类型

    2.list列表类型 简介 列表的功能十分独特,他可以在一个键下面存储N个可以重复的元素.其实就是把string类型右边的值换成了多个元素组成的列表. 列表结构 由于列表的可重复性,下面的结构实例中, ...

  4. 深入剖析Redis系列(七) - Redis数据结构之列表

    前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...

  5. python使用redis_Python操作redis系列之 列表(list) (五)

    # -*- coding: utf-8 -*-import redis r=redis.Redis(host="123.156.74.190",port=6379,password ...

  6. redis存储新闻列表_Redis对象——集合(Set)

    集合类型 (Set) 是一个无序并唯一的键值集合.它的存储顺序不会按照插入的先后顺序进行存储. 集合类型和列表类型的区别如下: 列表可以存储重复元素,集合只能存储非重复元素: 列表是按照元素的先后顺序 ...

  7. Redis数据结构之列表

    本文来说下Redis数据结构之列表 文章目录 概述 Redis关于列表的命令 相关命令 添加命令 从右边插入元素 从左边插入元素 向某个元素前或者后插入元素 查询命令 获取指定范围内的元素列表 获取列 ...

  8. 列表类型(list)

    列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段. 1.向列表两端增加元素 LPUSH key value [value...] RPUSH ...

  9. Redis几种常用类型的使用场景

    1.字符串类型(String) Redis 字符串是字节序列.Redis 字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512 M为上限,主要的还是操 ...

最新文章

  1. iOS中关于NSTimer使用知多少
  2. 机器学习的12大经验总结
  3. vs2015 全局头文件 库文件引用设置方法
  4. c语言函数fread的调用形式,C语言的问题,fread和fgets的区别是什么?
  5. RocketMQ带你快速入门
  6. coreboot学习0:二度相逢是初识
  7. NDoc修改手记(一)
  8. Centos7-Mysql-5.6.41一主两从的搭建
  9. 一种解决Android studio 3.0 Build报错的方法
  10. 决策树以及XGBoost如何画出 树分裂图?
  11. 品高打造西科大教育云,带你看懂高教云建设之路
  12. SVN安装包汉化VS插件
  13. 浅谈CPRI原理及测试解决方案(转)
  14. css中怎么把数字改成罗马数字,罗马数字和阿拉伯数字相互转换
  15. 推荐一个比较好的游戏源码下载网站
  16. IPv6网络流量监控解决方案
  17. 不需指定的医保定点医院
  18. 数显之家快讯:【SHIO世硕心语】华为内部考核尺度爆光!
  19. php接口统计,EKL PHP 调取_search接口查询登录统计
  20. 在区块链底下,个人自由和隐私该如何生存?

热门文章

  1. 数值运算python嵩天_python语法_算数运算+赋值运算符+比较运算符+逻辑运算符
  2. python批量读取用例的方法
  3. c语言程序40例,C语言程序讲解40例.pdf
  4. 一个类可以实现多个接口吗_java中接口的概念
  5. 转list_quot;quot;转 Int,{} 转 List,还有什么奇葩的 JSON 要容错?| 实战
  6. php文件上传接口测试,七牛云存储-用php上传图片,我在本地测试,用php接口,不成功...
  7. php td复制剪贴板,选择一个带有Javascript的完整表格(复制到剪贴板)
  8. 重启用reboot后起不来_2021年中国“天眼”开放,美媒记者探访后感叹了……
  9. 可视化学习笔记 - ECharts
  10. 利用CSS实现悬停下拉菜单