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