error: php中redis使用lrem進行刪除隊列元素,刪除失敗?

我們都知道在php中,想要刪除redis中list類型的元素,需要使用lrem命令進行刪除。

 

參考redis中lrem命令的參數是:

LREM key count value

根據參數 count 的值,移除列表中與參數 value 相等的元素。

count 的值可以是以下幾種:

  • count > 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數量爲 count 。
  • count < 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數量爲 count 的絕對值。
  • count = 0 : 移除表中所有與 value 相等的值

 

所以在php中你可能使用以下代碼來進行刪除:

$redis->lrem(Key, count, value);//錯誤

是的,衆所周知,redis大部分命令的參數順序和php中使用的參數順序是一樣的,

但是lrem卻是例外,導致刪除失敗的時候,我也找了半天,正確的應該是下面的順序:

$redis->lrem(Key, value, count);//正確

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章