public class RedisJunit {
@Test
public void Transactional(){
try {
for (int j = 1; j <= 5; j++) {
JedisPool pool = RedisUtils.pool;
Jedis jedis = pool.getResource();
Transaction tx = jedis.multi(); // 开启事务
for (int i = 1; i <= 1000; i++) {
if(j == 5 && i == 100)
throw new RuntimeException("人为异常...");
tx.hset("A" + j, "name_" + j + "_" + i, "张_" + j + "_" + i);
}
List<Object> list = tx.exec();
for (int i = 1; i <= list.size(); i++) {
System.out.println(String.format("%s-%s\t%s", "A" + j, i, list.get(i-1)));
}
tx.close();
RedisUtils.returnResource(pool, jedis);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Redis 事物
最新推荐文章于 2024-04-27 14:25:34 发布