当前位置: 首页 > news >正文

做外贸站推广电商店铺首页设计

做外贸站推广,电商店铺首页设计,免费网站建设行情,提供信息门户网站定制请直接看原文:不能回滚的Redis事务还能用吗 - 知乎 (zhihu.com) ------------------------------------------------------------------------------------------------------------------------------ 1、Redis事务的概念: Redis 事务的本质是一组命令的集合。…

请直接看原文:
不能回滚的Redis事务还能用吗 - 知乎 (zhihu.com)

------------------------------------------------------------------------------------------------------------------------------ 

1、Redis事务的概念:

Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。

总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令

2、Redis事务没有隔离级别:

批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。

3、Redis不保证原子性:

Redis中,单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其余的命令仍会被执行。

4、Redis事务的三个阶段:

(1)开始事务

(2)命令入队

(3)执行事务

5、Redis事务命令

下表列出了 redis 事务的相关命令:
在这里插入图片描述

6、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命令对变量进行监控,并开启新的事务进行操作。

7、总结

(1) 事务提供了一种将多个命令打包,然后一次性、有序地执行的机制。

(2) 多个命令会被人队到事务队列中, 然后按先进先出(FIFO)的顺序执行。

(3) 事务在执行过程中不会被中断,当事务队列中的所有命令都被执行完毕之后,事务才会结束。

(4) 带有WATCH命令的事务会将客户端和被监视的键在数据库的watched_keys字典关联,当键被修改时,程序会将所有监视被修改键的客户端的REDIS_DIRTY_CAS标识打开,服务只有在REDIS_DIRTY_CAS标识没有打开时,才会执行客户端提交的事务,否则服务器拒绝执行事务。

(5) Redis事务不支持回滚机制。

(6) Redis的事务总是具有ACID中的原子性、一致性和隔离性,当服务器运行在AOF持久化模式下,并且appendfsync选项的值为always时,事务也具有耐久性。

8.  redis官方的话:

  • Redis 作者认为发生事务回滚的原因大部分都是程序错误导致,这种情况一般发生在开发和测试阶段,而生产环境很少出现。
  • 对于逻辑性错误,比如本来应该把一个数加 1 ,但是程序逻辑写成了加 2,那么这种错误也是无法通过事务回滚来进行解决的。
  • Redis 追求的是简单高效,而传统事务的实现相对比较复杂,这和 Redis 的设计思想相违背。
http://www.yayakq.cn/news/759133/

相关文章:

  • 铁哥们网站建设哪些网站可以做视频搬运
  • 变白网站制作源码wordpress图像验证码
  • 繁昌网站建设内容营销模式
  • 网站是什么样的建设网站需要给钱吗
  • 成都快速建站模板网站建设定制网站建设公司哪家好
  • 成都电子商务网站什么叫个人网站软件
  • 58同城合肥网站建设北京软件开发培训
  • 电子商务网站开发教程课后答案制作一个简单网站
  • 网站背景房地产网络推广方案
  • 网站建设资讯版块如何做用户运营最吉利旺财的建筑公司名字
  • 中山营销网站建设移动端h5是什么意思
  • php网站开发指导教材 文献注册一个公司需要什么条件
  • 做软件的公司网站有哪些乐都企业网站建设多少钱
  • 江西 网站制作如何选择合肥网站建设
  • 网站开发框架有哪些企业seo推广外包
  • 网站的定位与功能淘宝网免费素材图库
  • 网站的服务与建设岗位职责wordpress用户角色管理系统
  • 常德网站公司城市人家装饰公司怎么样
  • 网站备案后更换主机贵阳网站建设多钱钱
  • 大理公司网站建设做网站英文
  • 网站建设需要会什么软件有哪些内容百度快照 直接进入网站
  • 新网站多久收录内页摄影大赛官网
  • 建设工程质量安全监督站官方网站百度广告买下的订单在哪里找
  • 站长工具海角营销型网站建设好不好
  • 大庆建设中等职业技术学校网站网站怎么让谷歌收录
  • 制作网站哪家服务好龙岩网站建设公司
  • 淘宝店采用哪些方法做网站推广网络公司网站样本
  • 用手机搭建自己的网站网站营销案例
  • 南城微网站建设wordpress 网店插件
  • 厦门seo网站排名优化晋城企业网站建设价格