鍍金池/ 問答/人工智能  數(shù)據(jù)分析&挖掘  PHP/ redis 事物要么成功要么失敗

redis 事物要么成功要么失敗

redis 目前不支持 事物要么成功 要么失敗, 請問下有沒有現(xiàn)成的解決辦法呢??

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->select(15);
$object= $redis->multi() ; 
try{
    $object->set('key1', 'val1') ; //我想判斷這個是否執(zhí)行成功 咋判斷呢??
    $object->set('key2' , 'val2');//我想判斷這個是否執(zhí)行成功 咋判斷呢??
    if( 上面 2 個都執(zhí)行成功 ){
        $object->exec();
    }
    else{
        throw new Exception("拋出異常");
    }
    
}catch(Exception $e){
    $object->discard();
    echo 'Message: ' .$e->getMessage();
}

上面的代碼

$object->set('key1', 'val1') ; 

這個返回的是一個對象 其實我想判斷這個是否執(zhí)行成功 然后 最終執(zhí)行

$object->exec();

如果失敗我直接拋出異常

回答
編輯回答
入她眼

想知道有沒有執(zhí)行
先判斷有沒有
沒有就set
有就直接返回

2017年1月19日 01:02
編輯回答
情殺

抱歉,剛才看錯了,沒有看到multi

開事務(wù)的話可以按照文檔的例子

clipboard.png

2018年6月15日 17:44