redis lRem 刪除失敗?(已解決)

xmkl發表於2021-05-26

最近在用redis的list時,嘗試用predis 的lRem命令刪除佇列中的某個值無效?是bug嗎,還是用法不對。

經過幾次嘗試發現只能刪除1:cold_sweat:,無語了:

刪除1倒是挺積極~
redis lRem 刪除失敗?

刪除字串竟然還報錯~

redis lRem 刪除失敗?

有人遇到這個問題,求解答。
laravel版本5.5.50
predis版本1.1.6

問題找到了~

redis原生命令順序為 key count value,但是laravel文件中的順序為key,value,count。文件中的順序是錯的,和原聲命令順序保持一致。

文件如下

redis lRem 刪除失敗?

正確用法為

// 正確用法
$redis->lRem($key, 1, 'value');

// 錯誤用法
$redis->lRem($key, 'value', 1);
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章