大数据之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及相关的命令行操作的主要内容,如果未能解决你的问题,请参考以下文章