redis lrem list命令简介


一、命令简介

lindex lrem命令在redis中主要功能是:

从list(列表)中移除等于指定”值”的元素


二、命令使用说明

命令语法如下:

redis 192.168.8.123>lrem listKeyName count value

注意事项:

 1 listKeyName 必须为list(列表)类型数据,否则会返回相关错误信息
 2 count 大于0 则从最后一个插入的元素位置开始删除(指定值等于value)的元素,删除元素个数等于count
 3 count 小于0 则从第一个插入的元素的位置开始删除(指定值等于value)的元素,删除元素个数等于count的绝对值
 4 count 等于0 则遍历整个列表,当值等于value时,就删除这个元素值
 5 命令执行成功后 返回删除元素的个数
 6 当listKeyName不存在redis数据库中时,则返回0


例:

redis 192.168.8.123:6379> flushdb //清空当前数据库
OK
redis 192.168.8.123:6379> set v k //设置一个字符串类型
OK
redis 192.168.8.123:6379> lrem v 1 k //lrem操作一个string类型,系统返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> lpush k2 v1 v v2 v v3 v v4 v v5 v v6 v //生成一个k2 list(列表)数据类型
(integer) 12
redis 192.168.8.123:6379> lrange k2 0 -1 //显示list(列表)
 1) "v"
 2) "v6"
 3) "v"
 4) "v5"
 5) "v"
 6) "v4"
 7) "v"
 8) "v3"
 9) "v"
10) "v2"
11) "v"
12) "v1"
redis 192.168.8.123:6379> lrem k2 2 v //从最后插入元素的位置开始移除 元素值=v的元素,移除(2个)
(integer) 2
redis 192.168.8.123:6379> lrange k2 0 -1
 1) "v6"
 2) "v5"
 3) "v"
 4) "v4"
 5) "v"
 6) "v3"
 7) "v"
 8) "v2"
 9) "v"
10) "v1"
redis 192.168.8.123:6379> lrem k2 -2 v //从开始插入元素的位置开始移除 元素值=v的元素,移除(2个)
(integer) 2
redis 192.168.8.123:6379> lrange k2 0 -1
1) "v6"
2) "v5"
3) "v"
4) "v4"
5) "v"
6) "v3"
7) "v2"
8) "v1"
redis 192.168.8.123:6379> lrem k2 0 v //移除元素值等于v的所有元素
(integer) 2
redis 192.168.8.123:6379> lrange k2 0 -1
1) "v6"
2) "v5"
3) "v4"
4) "v3"
5) "v2"
6) "v1"
 

如下图所示:

redis lrem list命令使用简介

redis lrem list命令使用简介


相关阅读:
redis lrange list命令简介
redis lindex list命令简介
redis lpushx list命令用法简介
redis llen list 命令简介
redis lpush list命令
redis lpop list 命令简介
redis数据库 数据类型”列表-list”简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介