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