redisはどのようにトランザクションを開きますか?
450 ワード
1.はじめに.
redis2.1後にwatchで取引するオブジェクトを監視し、multiコマンドで取引を開き、execコマンドでcommitを実行する.
2.例.
実行後10秒以内にclient.get(「wtest」)の値は1
10秒後にトランザクションがコミットされますget(「wtest」)は33になる.
redis2.1後にwatchで取引するオブジェクトを監視し、multiコマンドで取引を開き、execコマンドでcommitを実行する.
2.例.
jedis.set("wtest","1");
jedis.watch("wtest");
Transaction tran=jedis.multi();
tran.set("wtest","33");
Thread.sleep(10000);
tran.exec();
実行後10秒以内にclient.get(「wtest」)の値は1
10秒後にトランザクションがコミットされますget(「wtest」)は33になる.