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 个元素。也就是如下图所示: ![]() (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |