我們都知道在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);//正確