Redis避不开的五种数据结构
lpush 呼吁的返回值及用法和 rpush 呼吁一样。通过上面的事例证明白我们前面说的,rpush 呼吁和 lpush 呼吁的返回值并不是当前插入元素的个数,而是当前 key 中所有元素的个数,由于当前 key 中已经有了 3 个元素,以是我们在执行插入呼吁时,返回的就是 6 而不是 3,。 向某个元素前可能后插入元素 linsert key BEFORE|AFTER pivot value ![]() linsert 呼吁在执行的时辰起首会从当火线表中查找到 pivot 元素,其次再将这个新元素插入到 pivot 元素的前面可能后头。而且我们通过上图可以知道 linsert 呼吁在执行乐成后也是会有返回值的,返回的功效就是当火线表中元素的个数。 2.查找 获取指定范畴内的元素列表 lrange key start stop ![]() lrange 呼吁会获取列表中指定索引范畴的全部元素。 通过索引获取列表首要有两个特点: 索引下标从左到右别离是 0 到 N-1,从右到左是 -1 到 -N。 lrange 呼吁中的 stop 参数在执行时会包罗当前元素,并不是全部的说话都是这样的。我们要获取列表中前两个元素则可以如下图所示: ![]() 获取列表中指定索引下标的元素 lindex key index ![]() 获取列表长度 llen key ![]() 3.删除 从列表左侧弹出元素 lpop key ![]() lpop 呼吁执行乐成后会返回当前被删除的元素名称。 从列表右侧弹出元素 rpop key ![]() rpop 呼吁和 lpop 呼吁的行使方法一样。 删除指定元素 lrem key count value lrem 呼吁会将列表中便是 value 的元素删除去,而且会按照 count 参数来抉择删除 value 的元素个数。 下面我们看一下 count 参数的行使声名: count > 0:暗示从左到右,最多删除 count 个元素。也就是如下图所示: ![]() (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |