加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 海宁网 (https://www.hainingwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis避不开的五种数据结构

发布时间:2018-10-30 17:53:33 所属栏目:编程 来源:编辑部的故事
导读:Redis 中有 5 种数据结构,分别是字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),因为使用 Redis 场景的开发中肯定是无法避开这些基础结构的,所以熟练掌握它们也就成了一项必不可少的能力。本文章精要地介绍了 Redis 的这几

lpush 命令的返回值及用法和 rpush 命令一样。通过上面的事例证明了我们前面说的,rpush 命令和 lpush 命令的返回值并不是当前插入元素的个数,而是当前 key 中全部元素的个数,因为当前 key 中已经有了 3 个元素,所以我们在执行插入命令时,返回的就是 6 而不是 3,。

向某个元素前或者后插入元素

linsert key BEFORE|AFTER pivot value

Redis避不开的五种数据结构

linsert 命令在执行的时候首先会从当前列表中查找到 pivot 元素,其次再将这个新元素插入到 pivot 元素的前面或者后面。并且我们通过上图可以知道 linsert 命令在执行成功后也是会有返回值的,返回的结果就是当前列表中元素的个数。

2.查找

获取指定范围内的元素列表

lrange key start stop

Redis避不开的五种数据结构

lrange 命令会获取列表中指定索引范围的所有元素。

通过索引获取列表主要有两个特点:

索引下标从左到右分别是 0 到 N-1,从右到左是 -1 到 -N。

lrange 命令中的 stop 参数在执行时会包括当前元素,并不是所有的语言都是这样的。我们要获取列表中前两个元素则可以如下图所示:

Redis避不开的五种数据结构

获取列表中指定索引下标的元素

lindex key index

Redis避不开的五种数据结构

获取列表长度

llen key

Redis避不开的五种数据结构

3.删除

从列表左侧弹出元素

lpop key

Redis避不开的五种数据结构

lpop 命令执行成功后会返回当前被删除的元素名称。

从列表右侧弹出元素

rpop key

Redis避不开的五种数据结构

rpop 命令和 lpop 命令的使用方式一样。

删除指定元素

lrem key count value

lrem 命令会将列表中等于 value 的元素删除掉,并且会根据 count 参数来决定删除 value 的元素个数。

下面我们看一下 count 参数的使用说明:

count > 0:表示从左到右,最多删除 count 个元素。也就是如下图所示:

Redis避不开的五种数据结构

(编辑:财气旺网 - 海宁网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!