Redis-list类型常用命令

Redis-list常用命令

lpush

从左侧添加

127.0.0.1:6379> lpush k1 1 2 3 4 5
5
127.0.0.1:6379> lrange k1 0 -1
5
4
3
2
1

 

 

rpush

从右侧添加

127.0.0.1:6379> rpush k1 0 -1
7
127.0.0.1:6379> LRANGE k1 0 -1
5
4
3
2
1
0
-1

 

 

lrange

遍历list

127.0.0.1:6379> LRANGE k1 0 -1
5
4
3
2
1
0
-1

 

 

lpop

删除左侧第一个值

127.0.0.1:6379> LRANGE k1 0 -1
4
3
2
1
0
-1
127.0.0.1:6379> lpop k1
4
127.0.0.1:6379> LRANGE k1 0 -1
3
2
1
0
-1

 

rpop

删除右侧第一个值

127.0.0.1:6379> LRANGE k1 0 -1
3
2
1
0
-1
127.0.0.1:6379> rpop k1
-1
127.0.0.1:6379> LRANGE k1 0 -1
3
2
1
0

 

lindex

获取指定索引的值

127.0.0.1:6379> LRANGE k1 0 -1
3
2
1
0
127.0.0.1:6379> lindex k1 0
3

 

llen

获取list中元素的个数

127.0.0.1:6379> LRANGE k1 0 -1
3
2
1
0
127.0.0.1:6379> llen k1 # k1的长度为4
4

 

lrem

删除N个值等于x的元素

127.0.0.1:6379> lrange k1 0 -1
2
2
2
1
1
1
1
3
2
1
0
127.0.0.1:6379> 
127.0.0.1:6379> lrem k1 3 2 #删除3个值为2的元素
3
127.0.0.1:6379> lrange k1 0 -1
1
1
1
1
3
2
1
0

 

ltrim

截取指定范围的值后再复制给当前key

127.0.0.1:6379> lrange k1 0 -1
1
1
1
1
3
2
1
0
127.0.0.1:6379> LTRIM k1 0 3 #截取k1中索引0至索引3区间的值再赋给k1
OK
127.0.0.1:6379> lrange k1 0 -1
1
1
1
1

 

rpoplpush

将list最右侧的值删除,并将其添加到另一个list中,并返回

 

127.0.0.1:6379> lrange k1 0 -1
1
1
1
1
127.0.0.1:6379> rpoplpush k1 k2 # 将k1中最右侧的值移动至k2中,在k1中被删除
1
127.0.0.1:6379> LRANGE k1 0 -1
1
1
1
127.0.0.1:6379> LRANGE k2 0 -1
1

 

lset

将指定索引的值修改为xxx

127.0.0.1:6379> LRANGE k1 0 -1
1
1
5
4
3
2
127.0.0.1:6379> lset k1 1 6 # 将k1中索引为1的值改为6
OK
127.0.0.1:6379> LRANGE k1 0 -1
1
6
5
4
3
2

 

linsert

在指定索引前/后插入新的值

linsert k1 before

在指定索引前插入新的值

127.0.0.1:6379> LRANGE k1 0 -1
1
6
5
4
3
2
127.0.0.1:6379> linsert k1 before 6 7 # 在值为6的前面插入一个值:7
7
127.0.0.1:6379> LRANGE k1 0 -1
1
7
6
5
4
3
2 

linsert k1 after

在指定索引后插入新的值

127.0.0.1:6379> LRANGE k1 0 -1
1
7
6
5
4
3
2
127.0.0.1:6379> linsert k1 after 2 1. # 在k1中值为2的后面插入一个新的值:1
8
127.0.0.1:6379> LRANGE k1 0 -1
1
7
6
5
4
3
2
1

 

 

 

posted @ 2023-06-24 18:44  邵杠杠  阅读(93)  评论(0编辑  收藏  举报