redis List列表类型

127.0.0.1:6379> lpush list one                                 # 将一个值或者多个值插入到列表的头部(左)
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lrange list 0 -1                              # 获取list中的值
1) "three"
2) "two"
3) "one"
127.0.0.1:6379> rpush list four                               # 将一个值或者多个值插入到列表的尾部(右)
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "four"
127.0.0.1:6379> 

127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "two"
3) "one"
4) "four"
127.0.0.1:6379> lpop list                                         # 移除list第一个元素
"three"
127.0.0.1:6379> rpop list                                        # 移除list最后一个元素
"four"
127.0.0.1:6379> lrange list 0 -1
1) "two"
2) "one"
127.0.0.1:6379> 

lindex:通过下标获取list中的值

127.0.0.1:6379> lindex list 0
"two"
127.0.0.1:6379> lindex list 1
"one"
127.0.0.1:6379> 

Llen:获取list长度

127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> llen list
(integer) 3
127.0.0.1:6379> 

lrem:移除list中指定数量的value

127.0.0.1:6379> lpush list one
(integer) 1
127.0.0.1:6379> lpush list two
(integer) 2
127.0.0.1:6379> lpush list three
(integer) 3
127.0.0.1:6379> lpush list three
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "three"
3) "two"
4) "one"
127.0.0.1:6379> lrem list 1 one
(integer) 1
127.0.0.1:6379> lrange list 0 -1
1) "three"
2) "three"
3) "two"
127.0.0.1:6379> lrem list 2 three
(integer) 2
127.0.0.1:6379> lrange list 0 -1
1) "two"
127.0.0.1:6379> 

ltrim:通过下标截取指定的长度,改变原来的list,只剩下截取后的值。

127.0.0.1:6379> lpush list hello
(integer) 1
127.0.0.1:6379> lpush list hello1
(integer) 2
127.0.0.1:6379> lpush list hello2
(integer) 3
127.0.0.1:6379> lpush list hello3
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "hello3"
2) "hello2"
3) "hello1"
4) "hello"
127.0.0.1:6379> ltrim list 1 2
OK
127.0.0.1:6379> lrange list 0 -1
1) "hello2"
2) "hello1"
 

rpoplpush:移除列表最后一个元素,将其移动到新的列表中。

127.0.0.1:6379> lpush list list1
(integer) 1
127.0.0.1:6379> lpush list list2
(integer) 2
127.0.0.1:6379> lpush list list3
(integer) 3
127.0.0.1:6379> lrange list 0 -1
1) "list3"
2) "list2"
3) "list1"
127.0.0.1:6379> rpoplpush list otherlist
"list1"
127.0.0.1:6379> lrange list 0 -1
1) "list3"
2) "list2"
127.0.0.1:6379> lrange otherlist 0 -1
1) "list1"

lset:将列表中指定下标的值替换为另外一个值

127.0.0.1:6379> exists list                                     # 判断这个列表是否存在
(integer) 0
127.0.0.1:6379> lset list 0 item                             # 如果不存在,会报错
(error) ERR no such key
127.0.0.1:6379> lpush list value
(integer) 1
127.0.0.1:6379> lrange list 0 -1
1) "value"
127.0.0.1:6379> lset list 0 item                            # 如果存在就会更新下标的值
OK
127.0.0.1:6379> lrange list 0 -1
1) "item"
127.0.0.1:6379> lset list 1 other                          # 如果下标不存在会报错
(error) ERR index out of range

linsert:将某个具体的value插入到列表中某个元素的前面或者后面

127.0.0.1:6379> lpush list list1
(integer) 1
127.0.0.1:6379> lpush list list2
(integer) 2
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "list1"
127.0.0.1:6379> linsert list before "list1" before                # 将 before 插入到list1的前面
(integer) 3
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "before"
3) "list1"
127.0.0.1:6379> linsert list after "list2" after                     # 将 after 插入到list2的后面面
(integer) 4
127.0.0.1:6379> lrange list 0 -1
1) "list2"
2) "after"
3) "before"
4) "list1"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值