redis事务的实现:即将redis 的操作存放到队列,然后再执行
public static RoomOrder takePreOrder(RoomOrder order) {
//==================================start======================
SessionCallback<Object> callback = new SessionCallback<Object>() {
@Override
public Object execute(RedisOperations operations) throws DataAccessException {
operations.multi();//开启事务
//对redis的具体操作1
//对redis的具体操作2
//对redis的具体操作3
return operations.exec();//执行
}
};
redisTemplate.execute(callback);
//=================================end==========================
return order;
}