美文网首页java学习笔记整理
Redis数据库类型及操作-lists

Redis数据库类型及操作-lists

作者: _借东西的小人 | 来源:发表于2019-09-29 17:23 被阅读0次

list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字

Redis的list类型其实就是一个每个子元素都是string类型的双向链表.链表的最大长度是(2的32次方).我们可以通过push,pop操作从链表的头部或者尾部添加删除元素.这使得list既可以用作栈,也可以用作队列.
lpush
在key对应list的头部添加字符串元素
lpush mylist "world"

image.png
其中lrange是用于取mylist的内容.
rpush
在key对应list的尾部添加字符串元素
lpush mylist1 "hello"
image.png
linsert
在key对应list的特定位置之前或者之后添加字符串元素
linsert mylist3 bdfore "world" "there"
image.png
lset
设置list中指定下标的元素值(下标从0开始)
lset mylist4 0 "four"
image.png
lrem
从key对应list中删除count个和value相同的元素.
count>0时,按从头到尾的顺序删除
image.png
count<0时,按照从尾到头的顺序删除
image.png
count=0时,删除全部
ltrim
保留指定的key的值范围内的数据
image.png
lpop
从list的头部删除元素,并返回删除元素
lpop mylist
image.png
rpop
从list的尾部删除元素,并返回删除元素
image.png
rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil
rpoplpush mylsit5 mylist6
image.png
lindex
返回名称为key的list中index位置的元素
lindex mylist6 2
image.png
llen
返回key对应的list的长度
llen mylist6
image.png

相关文章

  • Redis数据库类型及操作-lists

    list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作中key理解为链表的名字 Red...

  • 3.Redis数据结构与操作

    Redis数据结构与操作 1. 数据类型及操作 Redis所有单个操作都是原子操作,多个操作支持事务。 1.1 S...

  • Redis数据库类型及操作-hashes

    hashes类型及操作 Redis hash 是一个string类型的field和value的映射表.它的添加、删...

  • Redis数据库类型及操作-sets

    set作为一种集合,可以添加删除元素,有对多个集合求交并差等操作.set是通过hash table实现的,所以添加...

  • Redis 入门

    Redis 是个键值对数据库。Redis 有 5 种数据类型,针对每种数据类型都提供了对应的一组命令用来操作该类型...

  • redis数据类型及api操作

    redis数据类型及api操作(http://redisdoc.com/) key keys * scan 0 ...

  • redis数据类型及api操作

    redis数据类型及api操作(http://redisdoc.com/[http://redisdoc.com/...

  • readis数据结构服务器

    本章节阅读索引: 一:redis简介 二:安装及主要配置文件简介 三:Redis常用命令及数据库操作命令简介 四:...

  • Redis数据库类型及操作-sorted sets

    sorted set是set的一个升级版本,它在set基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指...

  • Redis的安装和部署

    Redis的安装和部署 基本知识 Redis的数据类型:字符串、列表(lists)、集合(sets)、有序集合(s...

网友评论

    本文标题:Redis数据库类型及操作-lists

    本文链接:https://www.haomeiwen.com/subject/wpqmectx.html