如果一個命令失敗,在redis中是否有辦法使'多個'事務中的所有命令都失敗。Redis Multi確保原子性
例如。
<?php
//using phpredis
//connection made
$redis->set('c', 1);
$res = $redis->multi()
->get('b')
->get('c')
->exec();
?>
$ res將包含1,false。 在Redis中有一種方法可以讓$ res返回false,並且如果其中一個命令失敗,交易將失敗?
的Redis只會返回'了'EXEC'命令之前ERR'響應命令是否明顯無效 - 語法錯誤,不正確的密鑰類型,等等。在你的榜樣上面,'ZADD'沒有第三個參數,所以它是無效的。 – dunedain289