redis中list类型及操作

1 lpush:

在key对应list的头部添加字符串元素

lpush mylist"world"
(integer)1
lpush mylist"hello"
(integer)2
lrange mylist 0-1
1)"hello"
2)"world"

2 rpush:

在key对应list的尾部添加字符串元素

3 linsert:

在key对应list的特定位置之前或之后添加字符串元素

rpush mylist3 "hello"
(integer)1
rpush mylist3 "world"
(integer)2
linsert mylist3 before "world""there"
(integer)3
lrange mylist3 0-1
1)"hello"
2)"there"
3)"world"

4 lset:

设置list中指定下标的元素值(下标从0开始)

rpush mylist4"one"
rpush mylist4"two"
rpush mylist4"three"
lset mylist4 0 "four"
OK
lset mylist4 -2 "five"
OK
lrange mylist4 0-1
1)"four"
2)"five"
3)"three"

有人看到的话可以告诉我lrange mylist4 0-1 为什么是0-1吗 谢谢  ---时零和负一,不是0到1

5 lrem:

从key对应list中删除count个和value相同的元素。

count>0时,按从头到尾的顺序删除。

rpush mylist5"hello"
(integer)1
rpush mylist5"hello"
(integer)2
rpush mylist5"foo"
(integer)3
rpush mylist5"hello"
(integer)4
lrem mylist5 2 "hello"
(integer)2
lrange mylist5 0-1
1)"foo"
2)"hello"

count <0时,按照从未到头的顺序删除

count=0时,删除全部

6 ltrim:

保留指定key的值范围内的数据

rpush mylsit8 "one"
rpush mylist8 "two"
rpush mylist8 "three"
rpush mylist8 "four"
ltrim mylsit8 1-1
OK
lrange mylist8 0-1
1)"two"
2)"three"
3)"four"

7 lpop:

从list的头部删除元素,并返回删除元素

lrange mylist 0-1
1)"hello"
2)"world"
lpop mylist
"hello"
lrange mylsit0-1
1)"world"

8 rpop:

从list的尾部删除元素,并返回删除元素

9 rpoplpush:

从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的,如果第一个lsit是空或者不存在返回nil

10 lindex:

返回名称为key的list中index位置的元素

lrange mylist 0-1
1)"three"
2)"foo"
lindex mylist 0
"three"

11 llen:

返回key对应list的长度

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值