list性能总结:
它是一个字符串链表,left、rigth都可以插入、添加
如果键不存在,创建新的链表
如果键已存在,新增内容
若果值全部移除,对应的键也消失。
list常用命令:
lrange key 0 -1:按栈的形式输出list列表
lpush key 值(可以是一个或多个):从左往右入栈,存入列表(栈先入后出)
例如: lpush list01 1 2 3 ---->lrange list01 0 -1 :输出结果为 3 2 1
rpush key 值(可以是一个或多个):从右往左入从栈底入栈,存入列表
例如:rpush list02 1 2 3 ---->lrange list02 0 -1:输出结果为 1 2 3
例如 :rpush list01 4 5 6---->lrange list01 0 -1:输出结果为 3 2 1 4 5 6(此处的list01 是在上面的list01基础上插入的)
lpop key:从栈顶出栈
rpop key:从栈底出栈
lindex key 下标:获取该key 下标处的值(从栈顶到栈底或从上往下)
llen key:获取该key的长度
lrem key 删除n个 值 :从该key中删除n个值 例如 :lrem key 3 x 删除3个x
ltrim key 开始索引 结束索引:截取指定范围的值后赋值给key(包含开始索引和结束索引处的值)
linsert key before/after 值1 值2:在值1前/后插入值2(如果出现重复的值1,以第一个值1为准)
rpoplpush 源key 目标key :从源key栈底出栈入栈到目标key的栈顶。