草庐IT

TRANSACTIONS

全部标签

node.js - Redis - 在事务中使用 Incr 值

是否可以将multi.incr(value)与multi.hmset一起使用?我的意思是:varname='Josh';varmulti=client.multi();multi.incr('id');//incr=>1multi.hmset('user:'+,'username',name);//Iwantmulti.hmset('user:1','username','Josh');multi.exec(function(err,data){..});我的目标是递增“id”,然后在交易中将其设置为用户ID。我读过,我需要执行client.watch('id'),但我不明白如何使用它

node.js - Redis - 在事务中使用 Incr 值

是否可以将multi.incr(value)与multi.hmset一起使用?我的意思是:varname='Josh';varmulti=client.multi();multi.incr('id');//incr=>1multi.hmset('user:'+,'username',name);//Iwantmulti.hmset('user:1','username','Josh');multi.exec(function(err,data){..});我的目标是递增“id”,然后在交易中将其设置为用户ID。我读过,我需要执行client.watch('id'),但我不明白如何使用它

transactions - Redis中的流水线与事务

当我们在Redis中使用事务时,它基本上将事务中的所有命令都管道化了。当EXEC被触发时,所有命令一起执行,因此始终保持多个命令的原子性。这不就是流水线吗?流水线和事务有何不同?另外,为什么Redis的单线程特性还不够呢?为什么我们明确需要流水线/事务? 最佳答案 流水线主要是一种网络优化。它本质上意味着客户端缓冲一堆命令并将它们一次性发送到服务器。不保证这些命令在事务中执行。这里的好处是为每个命令节省网络往返时间。Redis是单线程的,因此单个命令始终是原子的,但是来自不同客户端的两个给定命令可以按顺序执行,例如在它们之间交替执行

transactions - Redis中的流水线与事务

当我们在Redis中使用事务时,它基本上将事务中的所有命令都管道化了。当EXEC被触发时,所有命令一起执行,因此始终保持多个命令的原子性。这不就是流水线吗?流水线和事务有何不同?另外,为什么Redis的单线程特性还不够呢?为什么我们明确需要流水线/事务? 最佳答案 流水线主要是一种网络优化。它本质上意味着客户端缓冲一堆命令并将它们一次性发送到服务器。不保证这些命令在事务中执行。这里的好处是为每个命令节省网络往返时间。Redis是单线程的,因此单个命令始终是原子的,但是来自不同客户端的两个给定命令可以按顺序执行,例如在它们之间交替执行

c# - 如何在数据上下文中使用事务

我能否将事务与数据上下文一起使用,以便在出错后回滚上下文状态?如果是这样,它是如何工作的? 最佳答案 我一直在测试中使用它们:)try{dc.Connection.Open();dc.Transaction=dc.Connection.BeginTransaction();dc.SubmitChanges();}finally{dc.Transaction.Rollback();}更新这将始终在事后回滚。我在测试中使用它。 关于c#-如何在数据上下文中使用事务,我们在StackOverf

c# - 如何在数据上下文中使用事务

我能否将事务与数据上下文一起使用,以便在出错后回滚上下文状态?如果是这样,它是如何工作的? 最佳答案 我一直在测试中使用它们:)try{dc.Connection.Open();dc.Transaction=dc.Connection.BeginTransaction();dc.SubmitChanges();}finally{dc.Transaction.Rollback();}更新这将始终在事后回滚。我在测试中使用它。 关于c#-如何在数据上下文中使用事务,我们在StackOverf

c# - SqlBulkCopy 是否自动启动事务?

我正在通过SqlBulkCopy插入数据,如下所示:publicvoidtestBulkInsert(stringconnection,stringtable,DataTabledt){using(SqlConnectioncon=newSqlConnection(connection)){con.Open();using(SqlBulkCopybulkCopy=newSqlBulkCopy(con)){bulkCopy.DestinationTableName=table;bulkCopy.WriteToServer(dt);}}}这是否会自动包装在SQL事务中,以便如果在中途出现问

c# - SqlBulkCopy 是否自动启动事务?

我正在通过SqlBulkCopy插入数据,如下所示:publicvoidtestBulkInsert(stringconnection,stringtable,DataTabledt){using(SqlConnectioncon=newSqlConnection(connection)){con.Open();using(SqlBulkCopybulkCopy=newSqlBulkCopy(con)){bulkCopy.DestinationTableName=table;bulkCopy.WriteToServer(dt);}}}这是否会自动包装在SQL事务中,以便如果在中途出现问

c# - WCF msmq 事务处理和工作单元

我构建了一个事务性的MSMQWCF服务。我在操作中使用了以下属性:[OperationBehavior(TransactionScopeRequired=true,TransactionAutoComplete=true)]我在服务中使用Nhibernate。使用Nhibernate我在我的session中提交了一个提交。如果我禁用Nhibernate提交,消息将被正确处理并从队列中删除。通过这次提交,Nhibernate事务正常进行,但我的消息进入重试队列。这是我进入Nhibernate服务跟踪的异常。DescriptionHandlinganexception.Exceptiond

c# - WCF msmq 事务处理和工作单元

我构建了一个事务性的MSMQWCF服务。我在操作中使用了以下属性:[OperationBehavior(TransactionScopeRequired=true,TransactionAutoComplete=true)]我在服务中使用Nhibernate。使用Nhibernate我在我的session中提交了一个提交。如果我禁用Nhibernate提交,消息将被正确处理并从队列中删除。通过这次提交,Nhibernate事务正常进行,但我的消息进入重试队列。这是我进入Nhibernate服务跟踪的异常。DescriptionHandlinganexception.Exceptiond