网站开发中遇到的主要问题网站佣金怎么做分录
2026/5/18 21:54:18 网站建设 项目流程
网站开发中遇到的主要问题,网站佣金怎么做分录,app设计网站模板,app软件开发软件文章目录 一、Redis事务的概念二、Redis事务没有隔离级别的概念三、Redis不保证原子性四、Redis事务的三个阶段五、Redis事务相关命令六、Redis事务使用案例总结 一、Redis事务的概念 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令#xff0c;一个事务中所有…文章目录一、Redis事务的概念二、Redis事务没有隔离级别的概念三、Redis不保证原子性四、Redis事务的三个阶段五、Redis事务相关命令六、Redis事务使用案例总结一、Redis事务的概念Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令一个事务中所有命令都会被序列化。在事务执行过程会按照顺序串行化执行队列中的命令其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。二、Redis事务没有隔离级别的概念批量操作在发送 EXEC 命令前被放入队列缓存并不会被实际执行也就不存在事务内的查询要看到事务里的更新事务外查询不能看到。三、Redis不保证原子性Redis中单条命令是原子性执行的但事务不保证原子性且没有回滚。事务中任意命令执行失败其余的命令仍会被执行。四、Redis事务的三个阶段开始事务 命令入队 执行事务五、Redis事务相关命令watch key1 key2 ... : 监视一或多个key,如果在事务执行之前 被监视的key被其他命令改动则事务被打断 类似乐观锁 multi : 标记一个事务块的开始 queued exec : 执行所有事务块的命令 一旦执行exec后之前加的监控锁都会被取消掉 discard : 取消事务放弃事务块中的所有命令 unwatch : 取消watch对所有key的监控六、Redis事务使用案例1正常执行2放弃事务3若在事务队列中存在命令性错误类似于java编译性错误则执行EXEC命令时所有命令都不会执行4若在事务队列中存在语法性错误类似于java的1/0的运行时异常则执行EXEC命令时其他正确命令会被执行错误命令抛出异常。5使用watch案例一使用watch检测balance事务期间balance数据未变动事务执行成功案例二使用watch检测balance在开启事务后标注1处在新窗口执行标注2中的操作更改balance的值模拟其他客户端在事务执行期间更改watch监控的数据然后再执行标注1后命令执行EXEC后事务未成功执行。一但执行 EXEC 开启事务的执行后无论事务使用执行成功 WARCH 对变量的监控都将被取消。故当事务执行失败后需重新执行WATCH命令对变量进行监控并开启新的事务进行操作。总结watch指令类似于乐观锁在事务提交时如果watch监控的多个KEY中任何KEY的值已经被其他客户端更改则使用EXEC执行事务时事务队列将不会被执行同时返回Nullmulti-bulk应答以通知调用者事务执行失败。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询