debug——python redis的 list ,使用 lrem 刪除不了對應的值

jerry_liufeng發表於2020-10-16

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就成功了。

經驗總結:

當返回結果不如預期的時候,首先檢查自己的程式碼,然後檢查編譯環境,再之後應該檢查函式的傳參(或者說查閱一下官網的檔案)

相關文章