我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis笔记-List数据类型(四)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis笔记-List数据类型(四)

List类型及操作

List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的双向链表。我们可以通过push、pop操作从链表的 头部或者尾问添加删除元素,这样list既可以作为栈,又可以作为队列。

lpush

在key对应list的头部添加字符串元素

//先压入 world 再压入hello
127.0.0.1:6379> lpush mylist world
(integer) 1
127.0.0.1:6379> lpush mylist hello
(integer) 2

lrange

// 0代表第一个元素,-1 代表最后一个元素
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"

rpush

在key对应的list的尾部添加字符串数据

127.0.0.1:6379> rpush mylist chenxl
(integer) 3
127.0.0.1:6379> l
range mylist 0 -1
1) "hello"
2) "world"

linsert

在key对应的list的特定位置前或后添加字符串

127.0.0.1:6379> lpush countList one
(integer) 1
127.0.0.1:6379> lpush countList two
(integer) 2
127.0.0.1:6379> linsert countList before two three
(integer) 3
127.0.0.1:6379> lrange countList 0 -1
1) "three"
2) "two"
3) "one"

lset

设置list中指定下标的元素值

//把下标为1,也就是第二个元素改为2.5
127.0.0.1:6379> lset countList 1 2.5
OK
127.0.0.1:6379> lrange countList 0 -1
1) "three"
2) "2.5"
3) "one"

lrem

从key对应list中删除n个和value相同的元素 ,n<0 从尾删除,n=0 全部删除

127.0.0.1:6379> lrange countList 0 -1
1) "one"
2) "one"
3) "one"
4) "three"
5) "2.5"
6) "one"
127.0.0.1:6379> lrem countList 2 one
(integer) 2
127.0.0.1:6379> lrange countList  0 -1
1) "one"
2) "three"
3) "2.5"
4) "one"

ltrim

保留指定key的值范围内的数据

127.0.0.1:6379> lpush numList one
(integer) 1
127.0.0.1:6379> lpush numList two
(integer) 2
127.0.0.1:6379> lpush numList three
(integer) 3
127.0.0.1:6379> lpush numList four
(integer) 4
127.0.0.1:6379> lpush numList five
(integer) 5
127.0.0.1:6379> ltrim numList 1 3
OK
127.0.0.1:6379> lrange numList 0 -1
1) "four"
2) "three"
3) "two"

lpop

从list的头部删除一个元素,并返回删除的元素

127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
3) "chenxl"
127.0.0.1:6379> lpop mylist 
"hello"
127.0.0.1:6379> lrange mylist 0 -1
1) "world"
2) "chenxl"

rpop

从list的尾部删除一个元素,并返回删除的元素

127.0.0.1:6379> rpush mylist one(integer) 1
127.0.0.1:6379> rpush mylist two(integer) 2
127.0.0.1:6379> rpush mylist three(integer) 3
127.0.0.1:6379> lrange mylist  0 -11) "one"
2) "two"
3) "three"
127.0.0.1:6379> rpop mylist "three"
127.0.0.1:6379> rpop mylist "two"
127.0.0.1:6379> lrange mylist 0 -11) "one"

rpoplpush

从第一个list的尾部移除元素并添加到第二个list的头部

127.0.0.1:6379> lrange mylist01 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> lrange mylist02 0 -1
1) "four"
2) "five"
3) "six"127.0.0.1:6379> rpoplpush mylist01 mylist02
"three"
127.0.0.1:6379> lrange mylist01 0 -1
1) "one"
2) "two"
127.0.0.1:6379> lrange mylist02 0 -1
1) "three"
2) "four"
3) "five"
4) "six"

lindex

返回名称为key的list中index位置的元素

127.0.0.1:6379> lrange mylist 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> lindex mylist 1
"two"

llen

返回key对应list的长度

127.0.0.1:6379> lrange mylist 0 -1 
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> llen mylist
(integer) 3


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis笔记-List数据类型(四)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis list 类型学习笔记与总结

redis 版本[root@localhost ~]# redis-server --version Redis server v=2.8.19 sha=00000000:0 malloc=jemalloc-3.6.0 bits=32 bu
2022-06-04

Redis教程(四):Hashes数据类型

一、概述:我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该
2022-06-04

Python数据类型学习笔记

带你走进数据类型 一:整数、浮点数 Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值即可。这就
2022-06-04

MySQL学习笔记(4):数据类型

本文更新于2019-06-19,使用MySQL 5.7,操作系统为Deepin 15.4。目录数值类型整数类型定点数类型浮点数类型位类型日期时间类型字符串类型枚举类型集合类型数值类型整数类型type[(m)] [UNSIGNED] [ZEROFILL] [AU
MySQL学习笔记(4):数据类型
2019-09-06

Redis String 类型和 Hash 类型学习笔记与总结

Linux 版本信息:cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) CentOS release 6.6 (Final)(一)String 类型 【定义】str
2022-06-04

python数据类型dict、list、

在测试时候我们经常会碰到要把读取的数据转成自己想要类型,比如字典转字符串、字符串转列表等等。下面通过例子介绍一下:一、字典转字符串:(不改变原始字典a的值)转元组:(不改变原始字典a的值)这里只把字典的key转过来,如果要把值转过来,这么写
2023-01-31

编程热搜

目录