03-List列表数据类型

1.特点:

复制代码
原属是字符串类型
列表头尾增删块,中间慢,增删元素是常态
元素可重复
最多包含2^32-1个元素
索引通python列表

2.常用命令

  • ------增------

1.从列表头部压入数据

复制代码
        LPUSH key value1 value2

2.从列表尾部压入数据

复制代码
        RPUSH key value1 value2

3.从列表src尾部弹出一个原属,压入到列表dst的头部

复制代码
        RPOPLPUSH src dst

4.在列表指定元素后/前插入元素

复制代码
        LINSERT key after|before value newvalue
  • -------查------

1.查看列表中元素

复制代码
        LRANGE key start stop
        查询所有 LRANGE key 0 -1

2.获取指定索引的元素

复制代码
        LINDEX key index

3.获取列表⻓度

复制代码
        LLEN key
  • --------删--------

1.从列表头部弹出1个元素

复制代码
        LPOP key

2.从列表尾部弹出1个元素

复制代码
        RPOP key

3.列表头部,阻塞弹出,列表为空时阻塞

复制代码
        BLPOP key timeout

4.列表尾部,阻塞弹出,列表为空时阻塞

复制代码
        BRPOP key timeout

5.删除指定元素

复制代码
 LREM key count value
      count>0:表示从头部开始向表尾搜索,移除与value相等的元素,数量为count
      count<0:表示从尾部开始向表头搜索,移除与value相等的元素,数量为count
      count=0:移除表中所有与value相等的值

6.保留指定范围内的元素,删除其他的

复制代码
        LTRIM key start stop
  • --------删--------

1.将列表 key 下标为 index 的元素的值设置为 value

复制代码
        LSET key index newvalue

3.练习

1、查看所有的键

复制代码
keys *

2、向列表 spider:urls 中以RPUSH放⼊如下⼏个元素:01_baidu.com、02_taobao.com、03_sina.com、04_jd.com、05_xxx.com

复制代码
RPUSH spider:urls 01_baidu.com、02_taobao.com、03_sina.com、04_jd.com、05_xxx.com

3、查看列表中所有元素

复制代码
LRANGE spider:urls 0 -1

4、查看列表⻓度

复制代码
LLEN spider:urls

5、将列表中01_baidu.com 改为 01_tmall.com

复制代码
LSET spider:urls 0 01_tmall.com

6、在列表中04_jd.com之后再加1个元素 02_taobao.com

复制代码
LINSERT spider:urls after 04_jd.com 02_taobao.com

7、弹出列表中的最后⼀个元素

复制代码
RPOP spider:urls

8、删除列表中所有的 02_taobao.com

复制代码
LREM spider:urls 0 02_taobao.com

9、剔除列表中的其他元素,只剩前3条

复制代码
LTRIM spider:urls 0 2
相关推荐
廋到被风吹走5 小时前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存
脸大是真的好~9 小时前
分布式锁-基于redis实现分布式锁(不推荐)- 改进利用LUA脚本(不推荐)前面都是原理 - Redisson分布式锁
redis·分布式·lua
山沐与山9 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
不穿格子的程序员11 小时前
Redis篇6——Redis深度剖析:从单机到集群,Redis高可用进化史
数据库·redis·集群·主从·高可用·哨兵
czlczl2002092511 小时前
高并发下的 Token 存储策略: Redis 与 MySQL 的一致性
数据库·redis·mysql
johnny23312 小时前
Redis系列之各版本特性
redis
DemonAvenger12 小时前
Redis发布订阅模式:打造实时消息通信系统的实践指南
数据库·redis·性能优化
a努力。12 小时前
拼多多Java面试被问:Redis的持久化策略对比(RDBVS AOF)
java·redis·面试
cui_win13 小时前
Redis 连接池被占满(泄漏)问题排查
java·redis·连接泄露
java1234_小锋13 小时前
说说Redis的内存淘汰策略?
数据库·redis·缓存