redis中的list

redis 中list 命令

1、redis中list列表的数据插入命令:lpush,rpush,linsert

127.0.0.1:6379>rpush mlist 11   ---结果为:(integer) 1

127.0.0.1:6379>rpush mlist 22   ---结果为:(integer) 2

127.0.0.1:6379>rpush mlist 33   ---rpush命令:向mlist列表中,从右边插入3条数据,返回值为当前列表的容量。结果为:(integer) 3

127.0.0.1:6379>lrange mlist 0 -1   ---lrange命令:查看mlist列表中的数据,0开始位置,-1结束位置,结束位置为-1时,表示列表的最后一个位置,即查看所有。结果为:1> "11"  2> "22"  3> "33"

127.0.0.1:6379>lpush mlist 0   ---lpush命令:向mlist列表中,从左边插入一条数据为0的数据

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"0"  2>"11"  3>"22"  4>"33"

127.0.0.1:6379>linsert mlist after 33 44   ---linsert命令,表达式为linsert key before|after pivot value ;这句命令的意思是在key为mlist的列表中查找值为33的数据,在其后插入一条值为44的数据。

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"0"  2>"11"  3>"22"  4>"33"  5>"44"

127.0.0.1:6379>linsert mlist before 0 -1   ---意思是:在key为mlist的列表中查找值为0的数据,在其前插入一条值为-1的数据。

127.0.0.1:6379>lrange mlist 0 -1    ---结果为:1>"-1"  2>"0"  3>"11"  4>"22"  5>"33"  6>"44"

127.0.0.1:6379>lisert mlist after 5 8    ---结果为:-1,由于mlist列表不存在值为5的数据,所以不执行任何操作,返回状态值-1。如果key不存在时,返回错误提示。

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"-1"  2>"0"  3>"11"  4>"22"  5>"33"  6>"44"

2、redis中list列表的数据删除命令:lpop,rpop

127.0.0.1:6379>lpop mlist    ---lpop命令:从列表中的左边移除一条数据,同时输出被删除的数据,这里输出的结果为-1

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"0"  2>"11"  3>"22"  4>"33"  5>"44"

127.0.0.1:6379>rpop mlist   ---rpop命令:从列表的右边移除一条数据,同时输出被删除的数据,这里输出的结果为44

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"0"  2>"11"  3>"22"  4>"33" 

127.0.0.1:6379>ltrim mlist 1 3   ----ltrim命令:保留设定的两个下标区间的值,删除不在其区间的所有值。1为开始保留的下标值,3为结束保留的下标值。

127.0.0.1:6379>lrange mlist 0 -1   ---结果为:1>"11"  2>"22"  3>"33" 

3、redis中list列表的数据查看命令:lrange,llen,lindex

127.0.0.1:6379>llen mlist   ---llen命令:返回列表的长度,这里mlist只剩下3条数据,故输出结果为3

127.0.0.1:6379>lindex mlist 2   ---lindex命令:获取给定位置的数据,这里坐标为2的数据是"33",所以结果为33.

4、redis中list列表数据修改命令:lset

127.0.0.1:6379>lset mlist 2 test   ---lset命令:把下标为2的值设置为test,如果下标值超出范围或对一个空list列表进行lset,那么将返回一个错误提示

127.0.0.1:6379>lrange mlist 0 -1   ---结果为: 1>"11"  2>"22"  3>"test"

127.0.0.1:6379>lset mlist 3 test   --lset命令:把下标为3的值设置为test,如果下标值超出范围 返回null

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值