lrem


lrem(list remove) 删除一个或者多个同名的元素

命令:lrem listName count keyName
count 0 删除所有
count 正数 从头部向下搜索,删除count数值的相同键名的元素
count 负数 从尾部向上搜索,删除count数值的相同键名的元素
----------------------------------------------
count 0 代表删除所有同名的元素
127.0.0.1:6379> lrange userList 0 -1
 1) "{user:1}"
 2) "{user:2}"
 3) "{user:3}"
 4) "{user:4}"
 5) "{user:5}"
 6) "{user:1}"
 7) "{user:2}"
 8) "{user:3}"
 9) "{user:4}"
10) "{user:5}"
127.0.0.1:6379> lrem userList 0 {user:1}
(integer) 2
127.0.0.1:6379> lrange userList 0 -1
1) "{user:2}"
2) "{user:3}"
3) "{user:4}"
4) "{user:5}"
5) "{user:2}"
6) "{user:3}"
7) "{user:4}"
8) "{user:5}"
--------------------------------------------------------------
127.0.0.1:6379> lrange list01 0 -1
 1) "1"
 2) "1"
 3) "2"
 4) "1"
 5) "3"
 6) "1"
lrem list01 3 1 从列表头部开始向下搜索,删除3个键名为1的元素
127.0.0.1:6379> lrem list01 3 1
(integer) 3
127.0.0.1:6379> lrange list01 0 -1
 1) "2"
 2) "3"
 3) "1"
----------------------------------------------------------------
127.0.0.1:6379> lrange list01 0 -1
1) "1"
2) "1"
3) "2"
4) "1"
5) "3"
6) "1"
lrem list01 -3 1 从列表尾部开始向上搜索,删除3个键名为1的元素
127.0.0.1:6379> lrem list01 -3 1
(integer) 3
127.0.0.1:6379> lrange list01 0 -1
1) "1"
2) "2"
3) "3"

results matching ""

    No results matching ""