redis lrem key

redis lrem key命令主要用于移除redis链表类型中与指定值相同的数据。

语法结构:

 lrem key count value

语法解析:

lrem key是链表类型的移除命令,key必须是链表类型,value就是指定数据变量。count指定要移除的数量。count的值可以有三种,如下:

count>0:指的是从链表的表头开始向表尾,即从左边向右边搜索,移除与value相同的数据,移除的数量是count。如count是2,那就是从表头开始搜索发现有和value相同的前2个数据,移除掉。

count<0:指的是从表尾开始向表头搜索,即是从右边向左边,移除与value相同的数据,移除的是前|count|(绝对值)个数据。

count=0:指的是移除链表中与value相同的所有数据。

返回值:

返回被移除的数据个数。当键(key)不存在时,被当做空链表处理,返回0。

实例:

--给链表插入数据
rpush mylist8 "hello" "free" "redis" "hello" "free" "hello"
--获取链表数据
lrange mylist8 0 -1
--移除指定值数据
lrem mylist8  2 "hello"
 lrange mylist8 0 -1
lrem mylist8  0 "free" 
lrange mylist8 0 -1

结果:

redis lrem key