redis list类型之lrem删除元素

时间:2024-05-19 15:40:46

redis中的有5中数据类型,分别是string,hash,list,set,zset,其中list类型的删除元素和python的list不也一样,因为redis中的list的没有删除指定下标的用法,其中lrem删除方法看了一些注释,如下:
lrem : lrem mylist 0 “value” 从mylist中删除全部等值value的元素 0为全部,负值为从尾部开始。
看注释有点蒙圈,没办法,动手找答案,首先创立py12 列表并插入元素
redis list类型之lrem删除元素
好了,插入8个元素,接下来,试试lrem py12 2 h1,如下:
redis list类型之lrem删除元素
可以发现前面2个h1删掉了,接下来试试lrem py12 3 h0,试想一下,应该是3个h0都被删掉了,运行如下:
redis list类型之lrem删除元素
由此得出结论
lrem key count value 将列表中前count(数字)次出现的值为value(元素)删除
其中count为负数的话就是从后面开始删,比如lrem py13 -2 h0 就是从后面开始删,删除2个h0
redis list类型之lrem删除元素
如果count等于0的话,就不分往前还是往后后,直接指定的value(元素)都删,如下图:
redis list类型之lrem删除元素