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

网站后台管理系统页面禁止wordpress评论外链

网站后台管理系统页面,禁止wordpress评论外链,山东省作风建设网站,自定义wordpress背景图目录 一、事务介绍 二、事务操作 2.1 MULTI 2.2 EXEC 2.3 DISCARD 2.4 WATCH 2.5 UNWATCH 一、事务介绍 Redis 的事务和 MySQL 的事务概念上是类似的. 都是把一系列操作绑定成⼀组. 让这⼀组能够批量执行. 但是注意体会 Redis 的事务和 MySQL 事务的区别: 1.弱化的原子性…

目录

一、事务介绍

二、事务操作

2.1 MULTI

2.2 EXEC

2.3 DISCARD

2.4 WATCH

2.5 UNWATCH


一、事务介绍

Redis 的事务和 MySQL 的事务概念上是类似的. 都是把一系列操作绑定成⼀组. 让这⼀组能够批量执行.
但是注意体会 Redis 的事务和 MySQL 事务的区别:
       1.弱化的原子性:Redis没有“回滚机制”,只能做到这些操作“批量进行”。不能做到“一个失败就回到最初状态”。
       2.不保证一致性:不涉及“约束”。也没有回滚。MySQL的一致性体现的是运行事务前与运行事务后,结果都是合理有效的,不会出现中间非法状态。
       3.不需要隔离性:也没有隔离级别,因为不会并发处理事务(Redis单线程处理请求)
       4.不需要持久性:是保存在内存的,是否开启持久化,是redis-server自己的事情,和事务无关。
Redis事务的本质是在服务器上搞了一个“事务队列”。每次客户端在事务中进行一个操作,都会把命令先发给服务器,放到“事务队列”中(但是并不会立即执行)而是在真正受到EXEC命令之后,才真正执行队列中所有操作
因此, Redis 的事务的功能相比于 MySQL 来说, 是弱化很多的. 只能保证事务中的这几个操作是 "连续的", 不会被别的客户端 "加塞", 仅此而已.

二、事务操作

2.1 MULTI

开启一个事务,执行成功返回OK。

127.0.0.1:6379> MULTI
OK

2.2 EXEC

真正执行事务。

示例:

127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> set k1 1
QUEUED
127.0.0.1:6379> set k2 2
QUEUED
127.0.0.1:6379> set k3 3
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) OK
3) OK
每次添加⼀个操作, 都会提示 "QUEUED", 说明命令已经进⼊客户端的队列了.
真正执行EXEC 的时候, 客户端才会真正把上述操作发送给服务器.
此时就可以获取到上述 key 的值了
127.0.0.1:6379> get k1
"1"
127.0.0.1:6379> get k2
"2"
127.0.0.1:6379> get k3
"3"

2.3 DISCARD

放弃当前事务. 此时直接清空事务队列. 之前的操作都不会真正执行到.
示例:
 127.0.0.1:6379> MULTIOK127.0.0.1:6379> set k1 1QUEUED127.0.0.1:6379> set k2 2QUEUED127.0.0.1:6379> DISCARDOK127.0.0.1:6379> get k1(nil)127.0.0.1:6379> get k2(nil)

2.4 WATCH

在执行事务的时候, 如果某个事务中修改的值, 被别的客户端修改了, 此时就容易出现数据不⼀致的问题.
示例:
# 客⼾端1 先执⾏127.0.0.1:6379> MULTIOK127.0.0.1:6379> set key 100QUEUED# 客⼾端2 再执⾏127.0.0.1:6379> set key 200OK
# 客⼾端1 最后执⾏127.0.0.1:6379> EXEC1) OK
此时, key 的值是多少呢??
从输⼊命令的时间看, 是客户端1 先执行的 set key 100. 客户端2 后执行的 set key 200.
但是从实际的执行时间看, 是客户端2 先执行的, 客户端1 后执行的.
127.0.0.1:6379> get key 
"100"
这个时候, 其实就容易引起歧义.
因此, 即使不保证严格的隔离性, 至少也要告诉用户, 当前的操作可能存在风险
watch命令就是用来解决这个问题的。watch在该客户端上监控一组具体的key
    当开启事务的时候,如果对watch的key进行修改,就会记录下来当前key的“版本号”。(版本号是个简单的整数, 每次修改都会使版本变大. 服务器来维护每个 key 的版本号情况)
    
     在真正提交事务的时候, 如果发现当前服务器上的 key 的版本号已经超过了事务开始时的版本号, 就会让事务执行失败. (事务中所有的操作都不执行)
示例:
客户端一先执行
127.0.0.1:6379> watch k1 # 开始监控 k1
OK
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> set k1 100 # 进⾏修改, 从服务器获取 k1 的版本号是 0. 记录 k1 的
版本号. (还没真修改呢, 版本号不变)
QUEUED
127.0.0.1:6379> set k2 1000 
QUEUED

只是入队列,但不执行事务

客户端二再执行

127.0.0.1:6379> set k1 200 # 修改成功, 使服务器端的 k1 的版本号 0 -> 1
OK

客户端一再执行

127.0.0.1:6379> EXEC # 真正执⾏修改操作, 此时对⽐版本发现, 客⼾端的 k1 的版
本号是 0, 服务器上的版本号是 1, 版本不⼀致! 说明有其他客⼾端在事务中间修改了 k1 !!! 
(nil)
127.0.0.1:6379> get k1
"200"
127.0.0.1:6379> get k2
(nil)

此时说明事务已经被取消了,这次提交的所以命令都没执行

2.5 UNWATCH

取消对 key 的监控.
相当于 WATCH 的逆操作,此处不做演示

文章转载自:

http://RMJjzHZM.cspwj.cn
http://slefBNbj.cspwj.cn
http://A0VgsUpO.cspwj.cn
http://mPuuXLUD.cspwj.cn
http://LIH6OgQY.cspwj.cn
http://bY46ouUz.cspwj.cn
http://MEYobGEF.cspwj.cn
http://y64C7Eqa.cspwj.cn
http://a6mteIFU.cspwj.cn
http://C2T4ZwXH.cspwj.cn
http://yNr63fYq.cspwj.cn
http://Wb32zmLo.cspwj.cn
http://dHesd9Fh.cspwj.cn
http://dMxNPcAL.cspwj.cn
http://3ho93vJW.cspwj.cn
http://dWCFHc5B.cspwj.cn
http://PH6gkBGr.cspwj.cn
http://bE5xzRyb.cspwj.cn
http://6w6bYFtc.cspwj.cn
http://q9Agulw7.cspwj.cn
http://oJ7S2KSV.cspwj.cn
http://qj3FrO6V.cspwj.cn
http://sqCcEoZf.cspwj.cn
http://pUPjnhnZ.cspwj.cn
http://KzwiEWeC.cspwj.cn
http://P5OzgtFK.cspwj.cn
http://dmGNfJIS.cspwj.cn
http://TjoGLVCb.cspwj.cn
http://3GkajENG.cspwj.cn
http://QtJx1XGI.cspwj.cn
http://www.dtcms.com/wzjs/660188.html

相关文章:

  • 关于营销型网站建设的建议婚庆公司logo
  • 微信网站跳转链接怎么做关于企业网站开发与设计论文
  • 网站集约化建设解读建设一个网站
  • 成都科技网站建设联系蚌埠铁路建设监理公司网站
  • 网站开发 博客陕西交通建设集团蓝商公司网站
  • 注册网站需要什么程序深圳保障性住房有哪些
  • 做二手交易网站如何盈利做组织架构图的网站
  • vue 大型网站开发浙江艮威水利建设有限公司网站
  • 网站织梦做网站四百全包
  • 姑苏区住房和建设局网站西部域名网
  • 广州seo网站企业展厅设计公司大型
  • 网站建设公司主要维护网站多少钱
  • 网站后台安装做基因结构可以用哪个网站
  • 网站建设一般要多大空间专业网络推广外包
  • 低价网站建设哪个好网站建设项目中标通知
  • 用vs做网站教程如何建立公司的微信公众号
  • php 公司网站源码南京网站设计网站
  • 甘肃建设银行网站软件商店正版下载
  • 做网站域名费向哪里交唐山路北网站建设
  • 适合新手做的网站项目网站建设技术网站建
  • 深圳市网站建设单位十佳网线制作评分标准
  • 南安市住房和城乡建设部网站推广公司怎么找
  • 沈阳免费网站建站模板互联网推广是什么工作内容
  • 招聘网站有哪些平台京东企业的电子网站建设
  • 北京哪家网站建设公司好跨境电商平台建设方案
  • 网站建设与网页设计的区别wordpress分类使用不同模板
  • 有经验的常州手机网站怎么建免费论坛网站
  • 平台网站建设方案标书iis 创建网站
  • 宁波网站建设设计服务公司如何做wordpress文章页
  • 建筑网站ad网站建设管理成本估计