redis 4 list操作

lists 因为是双向队列 可以作为栈或者队列
队列:先进先出  想象成一根水管(水是元素,从上往下流,顶部是头部,底部是尾)
栈:先进后出


一,lpush 从list头部添加压入一个元素(相当于栈)
   lpush mylist world
   lpush mylist hello

二,lrange 从list取出元素(从头取到尾)
   lrange mylist  0 -1


三,rpush从list尾部添加压入一个元素(相当于队列)
   rpush mylist  am
   rpush mylist  you

四,linsert 从某个位置中间插入一个元素
   linsert mylist before

五,给指定下标的元素重新赋值(下表从头开始算 下标为0)
   lset mylist 0 okokok

六,从list中删除n个和value相同的元素
   lrem  mylist 2 okokok

七,保留list中指定索引范围的值
   ltrim list8 0  -1

八,从list的头部删除元素,并返回该删除元素
   lpop list9

九,从list的尾部删除元素,并返回该删除元素
   rpop list9

十,从list1尾部元素删除并返回并作为内容从list2的头部插入
  rpoplpush  list1   list2

十一,从list中返回指定index为2的元素
  lindex list10 2


十二,返回list元素的个数
  llen  list10   

 




猜你喜欢

转载自jianhao-wang.iteye.com/blog/2239455