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

网站制作如何整合营销传播案例分析

网站制作如何,整合营销传播案例分析,摄影网站策划书,响应式高端网站1.Redis事务控制的相关命令 命令名作用MULTI表示开始收集命令,后面所有命令都不是马上执行,而是加入到一个队列中。EXEC执行MULTI后面命令队列中的所有命令。DISCARD放弃执行队列中的命令。WATCH“观察“、”监控“一个KEY,在当前队列外的其…

1.Redis事务控制的相关命令

命令名作用
MULTI表示开始收集命令,后面所有命令都不是马上执行,而是加入到一个队列中。
EXEC执行MULTI后面命令队列中的所有命令。
DISCARD放弃执行队列中的命令。
WATCH“观察“、”监控“一个KEY,在当前队列外的其他命令操作这个KEY时,放弃执行自己队列的命令
UNWATCH放弃监控一个KEY

2.命令队列执行失败的两种情况

①加入队列时失败

127.0.0.1:6379> multi
OK
127.0.0.1:6379> set age 20
QUEUED
127.0.0.1:6379> incr age
QUEUED
127.0.0.1:6379> incr age www
(error) ERR wrong number of arguments for 'incr' command
127.0.0.1:6379> exec
(error) EXECABORT Transaction discarded because of previous errors.

遇到了入队时即可检测到的错误,整个队列都不会执行。

②执行队列时失败

127.0.0.1:6379> multi
OK
127.0.0.1:6379> set age 30
QUEUED
127.0.0.1:6379> incrby age 5
QUEUED
127.0.0.1:6379> incrby age 5
QUEUED
127.0.0.1:6379> incrby age ww
QUEUED
127.0.0.1:6379> incrby age 5
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) (integer) 35
3) (integer) 40
4) (error) ERR value is not an integer or out of range
5) (integer) 45
127.0.0.1:6379> get age
"45"

错误在入队时检测不出来,整个队列执行时有错的命令执行失败,但是其他命令并没有回滚。

③Redis为什么不支持回滚

官方解释如下:

如果你有使用关系式数据库的经验, 那么 “Redis 在事务失败时不进行回滚,而是继续执行余下的命令”这种做法可能会让你觉得有点奇怪。以下是这种做法的优点:
1.Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令用在了错误类型的键上面:这也就是说,从实用性的角度来说,失败的命令是由编程错误造成的,而这些错误应该在开发的过程中被发现,而不应该出现在生产环境中。
2.因为不需要对回滚进行支持,所以 Redis 的内部可以保持简单且快速。
有种观点认为 Redis 处理事务的做法会产生 bug , 然而需要注意的是, 在通常情况下, 回滚并不能解决编程错误带来的问题。 举个例子, 如果你本来想通过 INCR 命令将键的值加上 1 , 却不小心加上了 2 , 又或者对错误类型的键执行了 INCR , 回滚是没有办法处理这些情况的。

3.悲观锁和乐观锁

在使用WATCH命令监控一个KEY后,当前队列中的命令会由于外部命令的执行而放弃,这是乐观锁的体现。

- 悲观锁

认为当前环境非常容易发生碰撞,所以执行操作前需要把数据锁定,操作完成后释放锁,其他操作才可以继续操作。

- 乐观锁

认为当前环境不容易发生碰撞,所以执行操作前不锁定数据,万一碰撞真的发生了,那么检查版本号:
  - 如果是基于最新的版本所做的修改:服务器接受,修改成功
  - 如果是基于旧的版本号所做的修改:服务器不接受,修改失败,整个MULTI队列中的操作都被丢弃

http://www.yayakq.cn/news/671293/

相关文章:

  • 怎样建立自己手机网站开网页卡
  • 服饰网站建设wordpress返回上一页插件
  • 莘县制作网站衡水移动网站建设
  • 口碑好的盐城网站建设主题网站开发报告
  • 怎么给网站做 360快照phpstorm做网站
  • 腾讯网站汇算清缴在哪个网站上做
  • 网站建设合同注意事项老网站绑定新网站如何做
  • 哪一个做h5的网站好网站建设公司 青岛
  • 北京企业网站定制作一家设计软件官网
  • 杂志社网站建设计算机前端开发要学哪些软件
  • 电子商务网站建设ppt河南郑州旅游攻略必玩的景点
  • 网站建设技术方面的论文网站制作费用价格表
  • 免费视频素材网站有哪些网站前端和后台
  • 网站短信通知wordpress获取栏目名称
  • 网站建设培训福州网站的优化怎么做
  • 哈尔滨网站制作多少钱国外网站流量
  • 网站开发 设计文档湖南网站优化
  • 河南智慧团建网站登录辽宁建设工程信息网怎么上传业绩
  • wordpress和帝国区别seo公司网站
  • 佛山网站搜索排名旅游文创产品设计
  • 做网站在哪买域名自己做的网站怎么接入数据库
  • 怎样分析网站做seoios开发者账号申请
  • 企业免费建站网站访问最多技术网站排名
  • 门户网站免费奖励自己wordpress不能放大图片
  • 仿网链网站源代码下载一个网站做数据维护需要多久
  • 齐齐哈尔北京网站建设官网网站搭建需要多少钱
  • 为什么做网站要用谷歌浏览器ios应用开发语言
  • 网站页面构架在线网站优化公司
  • 企业网站建设的过程手表网站欧米茄
  • 代理网址网站上海seo招聘