最近在用redis的list時,嘗試用predis 的lRem命令刪除佇列中的某個值無效?是bug嗎,還是用法不對。
經過幾次嘗試發現只能刪除1,無語了:
刪除1倒是挺積極~
刪除字串竟然還報錯~
有人遇到這個問題,求解答。
laravel版本5.5.50
predis版本1.1.6
問題找到了~
redis原生命令順序為 key count value,但是laravel文件中的順序為key,value,count。文件中的順序是錯的,和原聲命令順序保持一致。
文件如下
正確用法為
// 正確用法
$redis->lRem($key, 1, 'value');
// 錯誤用法
$redis->lRem($key, 'value', 1);
本作品採用《CC 協議》,轉載必須註明作者和本文連結