大数据之Redis:Redis数据类型List及相关的命令行操作

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Redis:Redis数据类型List及相关的命令行操作相关的知识,希望对你有一定的参考价值。

1、List数据类型

单键多值
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。

2、List相关客户端操作

lpush/rpush  <key>  <value1>  <value2>  <value3> ....:从左边/右边插入一个或多个值
lpop/rpop  <key> :从左边/右边吐出一个值。值在键在,值亡键亡。
rpoplpush  <key1>  <key2>  :从<key1>列表右边吐出一个值,插到<key2>列表左边
lrange <key> <start> <stop>:按照索引下标获得元素(从左到右)
lindex <key> <index>:按照索引下标获得元素(从左到右)
llen <key>:获得列表长度 
linsert <key>  before <value>  <newvalue>   :在<value>的前面插入<newvalue> 
ltrim <key>  <satrtindex> <endindex>   : 截取指定范围的值然后再赋值给key 
lset <key>  <index>  <value>:从左边修改索引为index的value值(从左到右)
lrem <key> <-n>  <value>:从左边删除n个value(从左到右),n前面的符号表示方向

3、List小结

它是一个字符串链表,left,right都可以插入数据
如果键不存在,创建新的链表
如果键已经存在,则新增链表内容
如果值全部移除,对于的键也会随之消失
链表的操作无论是从头或者尾执行效率都很高,但是如果从中间对元素进行操作,效率会下降。

以上是关于大数据之Redis:Redis数据类型List及相关的命令行操作的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Redis:Redis数据类型和命令行操作

简介redis之集合类型数据

大数据之Redis:Redis简介

大数据笔记(二十一)——NoSQL数据库之Redis

redis之五大数据类型介绍

Redis五大数据类型之List