这是我参与2022首次更文挑战的第13天,活动详情查看:2022首次更文挑战
hello,你好呀,我是灰小猿,一个超会写bug的程序猿,前两篇文章我分别和大家分享了在Redis中的string和hash两种数据类型数据的常用命令操作,除此之外,在Redis中的五大数据类型,list类型也是非常重要的,那么今天我就来和大家分享一下在Redis中的list类型都有哪些常用的命令操作呢?
List类型
列表类型我相信大家应该都听说过,在Redis中的列表存储的是一个一个的字符串,按照插入的顺序进行排序,在Redis中可以指定是在列表的头部或者尾部插入。所以你也可以把它看作是一个LinkedList结构,
将一个或多个元素插入列表表头
在平常我们通过Java操作列表的时候,是通过put的方式一个一个的往里面插入数据,在Redis中也是类似的,在Redis中向列表中插入数据的命令是LPUSH,返回值是插入的数据的个数,命令中的L表示left,意思是在表头插入,格式如下:
LPUSH key value1 [value2...]
- key为该列表的索引
- value为要插入的数据,如果要插入多条数据,中间以空格分开
如我们要在mylist中插入数值“test1”、“test2”、“test3”,那么操作如下:
127.0.0.1:6379> LPUSH mylist test1 test2 test3
(integer) 3
将一个或多个元素插入列表尾部
在Redis中向列表尾部插入数据的命令是RPUSH,命令中的R表示right,意思是在列表尾部插入,返回值是插入的数据的个数,格式如下:
RPUSH key value1 [value2...]
- key为该列表的索引
- value为要插入的数据,如果要插入多条数据,中间以空格分开
如我们要在mylist的尾部中插入数值“test4”、“test5”、“test6”,那么操作如下:
127.0.0.1:6379> RPUSH mylist test4 test5 test6
(integer) 3
注意:经过上面两轮的插入,现在mylist列表中的元素排列为:[test3,test2,test1,test4,test5,test6]
获取列表长度
如果我们想要查看指定列表中有多少个元素,获取列表的长度,那么可以使用LLEN命令,格式如下:
LLEN key
- key为要查询长度的列表的索引
如我们查询刚才插入的mylist的长度
127.0.0.1:6379> LLEN mylist
(integer) 6
通过索引获取列表中的元素
如果我们想要返回列表中指定下标的元素,那么可以使用LINDEX命令,格式如下:
LINDEX key index
- key为要查询长度的列表的索引
- index为指定的下标
如我们要获取mylist中下标为2的元素和下标为0的元素
127.0.0.1:6379> LINDEX mylist 2
"test1"
127.0.0.1:6379> LINDEX mylist 0
"test3"
移除并获取列表第一个元素
LPOP命令可以移除列表中的第一个元素,并且返回该元素的值,格式如下:
LPOP key
- key为要返回第一个元素的列表的索引
如我们返回mylist的第一个元素
127.0.0.1:6379> LPOP mylist
"test3"
移除并获取列表最后一个元素
RPOP命令可以移除列表中的最后一个元素,并且返回该元素的值,格式如下:
RPOP key
- key为要移除并返回最后一个元素的列表的索引
如我们要移除返回mylist的最后一个元素
127.0.0.1:6379> RPOP mylist
"test6"
除此之外,list数据类型的操作命令还有很多,诸如移除列表元素、修剪列表等等,下一篇我们来讲一下在set类型中都有哪些常用命令操作!
我是灰小猿,我们下期见!