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

Redis避不开的五种数据结构

发布时间:2018-10-29 15:00:59 所属栏目:编程 来源:编辑部的故事
导读: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避不开的五种数据布局

(编辑:湖南网)

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

热点阅读