redis列表(list)操作

操作:

【1 : lpush/rpush/lrange】左边插入/右边插入/左边取出

                            lpush  list01 1 2 3 4 5

                            rpush  list02 1 2 3 4 5

                             lrange list01 0 -1

【2 : lpop/rpop】左删除/右删除

注意:一次只删除一个值,并返回所删除的值

                          lpop  list01

                          rpop  list02


【3 : lindex  按照索引获取元素】

注意:从上到下  从左到右获取

                          lindex  list01 2

【4 : lrem  key  删除N个value】

                             lrem  list02 2  v2(删除list02中的两个值为v2的元素)

【5 : ltrim  key start  end ,截取指定的值后再赋值给key】

               ltrim  list02  3   8(截取list02中索引3-8的元素,并重新赋给list02)

【6 : rpoplpush  源列表  目的列表】

                 移除列表的最后一个元素,并将该元素添加到另一个列表并返回

               rpoplpush   list01   list02  :  移除list01最右边的元素并从左边添加到list02中

【7 : lset  key  index  value】根据索引设置值

                      lset   list01  2   hello:(设置list01中索引为2的值为hello)

【8 : linsert  key  before/after  值1  值2】

在list某个已有值的前后再添加具体值【注意:这里是已有值,不是第几个值】

linsert  list01 v2  before hello(在list01中v2的值前面添加hello)

【9 : llen  key】长度

                                llen  list01

常用API:


性能浅谈:

         1:它是一个字符串链表,left、right都可以插入添加;

         2:如果键不存在,创建新的链表;

         3:如果键已存在,新增内容;

         4:如果值全移除,对应的键也就消失了。

         5:链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容