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

深圳百度关键词排名武汉seo搜索引擎

深圳百度关键词排名,武汉seo搜索引擎,清华紫光做网站,品牌网站建设怎么样Redis 事务(Transaction) 事务概念 事务:是一组操作的集合,是不可分割的工作单元。Redis 事务特点: 一个事务可以一次执行多个命令。所有命令都被顺序化,形成一个队列。所有命令在执行 EXEC 时一次性、顺…

Redis 事务(Transaction)

事务概念

  • 事务:是一组操作的集合,是不可分割的工作单元。
  • Redis 事务特点:
    • 一个事务可以一次执行多个命令。
    • 所有命令都被顺序化,形成一个队列。
    • 所有命令在执行 EXEC 时一次性、顺序执行。

与 MySQL 事务的区别

特点RedisMySQL
提交前执行情况命令只入队,执行 EXEC 前不实际执行执行前可能已部分生效
原子性保障不保证所有指令成功或失败(无回滚)支持回滚
执行过程命令顺序执行,期间不被其它命令插入依赖事务隔离级别

Redis 保证事务内命令顺序执行:
1 -> 2 -> 3,不会变成 1 -> 2 -> 被插队 -> 3


事务使用示例

1. 正常事务执行

127.0.0.1:6379> MULTI
OK
127.0.0.1:6379(TX)> set k1 1
QUEUED
127.0.0.1:6379(TX)> set k2 2
QUEUED
127.0.0.1:6379(TX)> set k3 3
QUEUED
127.0.0.1:6379(TX)> EXEC
1) OK
2) OK
3) OK

2. 放弃事务

127.0.0.1:6379> MULTI
127.0.0.1:6379(TX)> set k1 11
127.0.0.1:6379(TX)> set k2 22
127.0.0.1:6379(TX)> DISCARD
OK

事务出错

1. 语法错误

在命令入队阶段就报错,事务无法执行:

127.0.0.1:6379> MULTI
127.0.0.1:6379(TX)> set k2
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379(TX)> EXEC
(error) EXECABORT Transaction discarded because of previous errors.

2. 逻辑错误

命令入队成功,但某条命令在执行时失败,不影响其他命令:

127.0.0.1:6379> set name luobozi
127.0.0.1:6379> MULTI
127.0.0.1:6379(TX)> INCR name   # name 是字符串,不能自增
127.0.0.1:6379(TX)> set k1 12
127.0.0.1:6379(TX)> EXEC
1) (error) ERR value is not an integer
2) OK

Redis 锁机制:乐观锁

Watch 命令

  • 使用 WATCH 对某个 key 进行监控。
  • 如果事务执行前该 key 被修改,EXEC 执行失败,事务不会生效。

下面演示了Watch 对num施加了乐观锁,最后EXEC提交前修改了num导致事务失败
在这里插入图片描述

乐观锁 vs 悲观锁

类型描述
乐观锁假设不会发生冲突,提交前检查(如 Redis WATCH
悲观锁假设总会冲突,使用互斥锁机制控制访问

Redis 管道(Pipeline)

原因

  • TCP 通信频繁读写会造成性能瓶颈。
  • 多次发送命令、等待响应效率低。

管道原理

  • 一次性发送多条命令 到 Redis。
  • Redis 执行完后 一次性返回结果
  • 不具有事务的隔离和原子性。

使用示例

# test.txt 文件内容:
get k1
set k2 v2
set k3 v3# 使用管道批量执行
cat test.txt | redis-cli -a 123456 --pipe

注意:

  • 管道命令执行失败,不会影响后续命令执行。
  • 命令过多会导致客户端阻塞过久。

事务 VS 管道

特性事务(Transaction)管道(Pipeline)
原子性有部分原子性,顺序执行,不可插队无原子性
并发控制会阻塞其它命令插入(顺序执行)不阻塞其他命令
发送方式多条命令逐条发送,最后 EXEC 执行多条命令一次性发送
执行方式统一入队后执行服务端逐条执行后统一返回
错误处理语法错误直接终止事务失败命令不影响后续命令
http://www.dtcms.com/wzjs/70939.html

相关文章:

  • 重庆网站开发建设产品关键词大全
  • 东莞南城网站建设价格上海百度竞价点击软件
  • 重庆档案馆建设网站nba最新消息
  • 用asp做网站的流程sem推广和seo的区别
  • wordpress目录绑定外部链接手机seo快速排名
  • 医院设计机构seo主要是指优化
  • 妈妈一直做的网站四川seo推广
  • 青岛网站建设青岛网站运营主要做什么工作
  • 免费做图片的网站有哪些seo优化培训多少钱
  • 自己做网站代码网络推广是做什么工作
  • 台湾做的h游戏下载网站seo顾问张智伟
  • 花都有做网站网站黄页推广软件
  • WordPress主题如何更新搜索引擎优化网页
  • 武汉网站建设与服务公司百度官网下载
  • 高端品牌网站建设公司武汉疫情最新动态
  • 怎样免费建设免费网站站群seo技巧
  • 购物网站排名女装好的网站或网页
  • 做企业网站设计网站关键字优化软件
  • 美食网站网站建设定位线上推广方案模板
  • 昆明专业网站建设模板代运营公司哪家好一些
  • 西安网约车哪个平台最好超级优化空间
  • 做资讯网站需要哪些资质软文写作营销
  • 自己做一个网站新野seo公司
  • 广州网站建设阿里云网络小说网站三巨头
  • 公司网站建设合同模板seo工具不包括
  • 空间中国网站最新军事战争新闻消息
  • 做网站上传视频百度做网站推广的费用
  • 如何开通个人网站优化设计单元测试卷答案
  • 利用小说网站做本站优化杭州百度快照推广
  • 名片在哪个网站做企业如何进行宣传和推广