Redis 数据类型的常用命令 -- list(列表)

 list(列表)类型

        列表类型是按照插入的顺序进行排序的,列表类型是双向链表,能在列表的头部(左边)或者尾部(右边)操作元素。

常用命令:

语法用途
lpush key value [value ...]

# 返回列表总长度


rpush key value [value ...]

# 返回列表总长度

lpush 从左(前)依次向列表插入一个或多个值,列表不存在则创建

rpush 从右(后)一次向列表中插入一个或多个值,列表不存在则创建

lpushx key value

# 操作成功返回列表长度
# 操作失败返回0

rpushx key value

# 操作成功返回列表长度
# 操作失败返回0

lpush 从左(前)依次向已存在列表插入一个或多个值

rpush 从右(后)一次向已存在列表插入一个或多个值

列表不存在插入失败

lpop key

# 返回吐出的值


rpop key

# 返回吐出的值

lpop 从左(前)依次吐出一个值。

rpop 从右(后)依次吐出一个值。

被吐出的值也会从列表中删除,列表中值被清空,列表键也会被删除

rpoplpush source destination

# 返回被移动的元素
rpoplpush 从source列表中右(后)吐出一个元素,插入到destination列表的左(前)
lrange key start stop

lrange 获取列表中指定下包区域的元素

0 第一个元素

-1 最后一个元素

-2 倒数第二个元素

lindex key index
lindex 获取列表中指定下标的元素
llen key
llen 获取列表的元素个数
linsert key BEFORE|AFTER pivot value

# BEFORE 在之后(右)插入值
# AFTER 在之前(左)插入值
linsert 在列表指定的pivot元素 的前或者后插入value值
lrem key count value

# 返回被删除的元素数量
lrem 从列表的左侧删除count个指定value
lset key index value

# 操作成功返回OK
lset 根据下标index替换列表中的元素

代码示例:

127.0.0.1:6379> lpush names one two
(integer) 2
127.0.0.1:6379> rpush names three four
(integer) 4
127.0.0.1:6379> lpop names
"two"
127.0.0.1:6379> rpop names
"four"
127.0.0.1:6379> rpoplpush names student
"three"
127.0.0.1:6379> lrange names 0 -1
1) "one"
127.0.0.1:6379> lindex names 0
"one"
127.0.0.1:6379> llen names
(integer) 1
127.0.0.1:6379> linsert names before one zero
(integer) 2
127.0.0.1:6379> linsert names after one two
(integer) 3
127.0.0.1:6379> lrange names 0 -1
1) "zero"
2) "one"
3) "two"
127.0.0.1:6379> lrem names 2 one
(integer) 2
127.0.0.1:6379> lset names 1 first
OK
127.0.0.1:6379> lpushx names three
(integer) 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值