redis的list删除值(指定值进行删除)
在菜鸟教程中:https://www.runoob.com/w3cnote/python-redis-intro.html
r.lrem(name, value, num)
在name对应的list中删除指定的值
参数:
- name - redis的name
- value - 要删除的值
- num - num=0,删除列表中所有的指定值;
- num=2 - 从前到后,删除2个, num=1,从前到后,删除左边第1个
- num=-2 - 从后向前,删除2个
但是实际执行过程中一直返回0表示执行失败,未能删除值
看看官网的函数可见,在不同的redis版本和Class中这个函数的参数顺序是不同的
修改参数顺序为
r.lrem(name, num, value)
在name对应的list中删除指定的值
参数:
- name - redis的name
- value - 要删除的值
- num - num=0,删除列表中所有的指定值;
- num=2 - 从前到后,删除2个, num=1,从前到后,删除左边第1个
- num=-2 - 从后向前,删除2个
这样在python中使用redis的lrem删除list中指定key就成功了。
经验总结:
当返回结果不如预期的时候,首先检查自己的代码,然后检查编译环境,再之后应该检查函数的传参(或者说查阅一下官网的文件)