Redis LREM命令用于删除列表中值等于给定值的元素,列表从头至尾查找,找到第一个值等于给定值的节点并删除.
LREM命令的语法如下:
LREM KEY_NAME COUNT VALUE
其中,KEY_NAME表示存储值的键名;COUNT表示删除元素的个数,可以为正数、负数或者0,意义如下:
0:从表头开始向表尾搜索,删除与 VALUE 相等的元素,数量最多为 COUNT 个.
COUNT<0:从表尾开始向表头搜索,删除与 VALUE 相等的元素,数量最多为 COUNT 的绝对值个.
COUNT=0:删除表中所有与 VALUE 相等的值.
VALUE为要删除的元素的值.
为了演示LREM命令的使用,先要添加元素到列表中.使用LPUSH或者RPUSH命令向列表中添加元素.
LPUSH testlist 1 2 3
RPUSH testlist 1 2 3
下面是LREM命令的语法:
LREM KEY_NAME COUNT VALUE
LREM testlist 1 3
LREM testlist 0 3
LREM testlist -1 3
LREM testlist -2 3
如果列表不存在,LREM命令会返回0.
如果VALUE不在列表中,LREM命令会返回0.
如果VALUE在列表中,但是COUNT的数量大于该元素在列表中的个数,则LREM命令会删除列表中所有该元素.
以上就是土嘎嘎小编为大家整理的Redis LREM命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!