redis中list常用命令

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的栈顶。 

  

原文地址:https://www.cnblogs.com/kukai/p/12608839.html