美文网首页
4.Redis事务

4.Redis事务

作者: xMustang | 来源:发表于2020-02-23 15:31 被阅读0次

Redis事务

严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。

Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务(transaction)功能。

事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。Redis保证一个事务中的所有命令要么都执行,要么都不执行,但是Redis同一个事务中如果有一条命令执行失败,其后的命令仍然会被执行,不会回滚。

Redis事务命令实例

WATCH命令可以监控一个或多个键,一旦其中有一个键被修改(或删除),之后的事务就不会执行。监控一直持续到EXEC命令(事务中的命令是在EXEC之后才执行的,所以在MULTI命令后可以修改WATCH监控的键值)

下图是WATCH命令示例:

WATCH示例

由于WATCH命令的作用只是当被监控的键值被修改后阻止之后一个事务的执行,而不能保证其他客户端不修改这一键值,所以在一般情况下我们需要在EXEC执行失败后重新执行整个函数。

参考文档:Redis事务及WATCH

相关文章

  • 4.Redis事务

    Redis事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 Redis...

  • 支付宝成都面试(Java)

    1.Mysql btree实现; 2.分布式事务; 3.并发包下的使用; 4.redis的淘汰机制; 文章链接 5...

  • 记录Redis学习

    1.Redis的数据类型 2.Redis的持久化 3.Redis事务 4.Redis发布订阅 5.Redis主从复制

  • 4.redis,memcache

    数据结构:Memcache 仅能支持简单的 K-V 形式,Redis 支持的数据更多多线程:Memcached 是...

  • springboot redis使用

    maven导包 2.application.yml配置 3.redis配置类 4.redis操作工具类ps:没有全部测过

  • Docker 搭建 高可用高负载数据库架构

    1.整体架构介绍 1.nginx 负载均衡2.haproxy 负载均衡3.pxc 数据库集群4.Redis 集群 ...

  • 社招Java面试准备(6+2)

    1.设计模式 2.JVM 3.多线程 4.redis 5.zookeeper 6.Mysql调优 一. 分布式项目...

  • 需深入

    组件: 1.openGW 2.Nginx 3.Tomcat 4.Redis 5.CDN 6.数据库 7.防火墙 8...

  • Java面试题(二)

    数据库:1.谈谈你对数据库的了解?2.mysql和Oracle的优缺点?3.mysql的优化?4.redis的底层...

  • 复盘红包活动失败原因

    1.线程池的边界值计算; 2.进程数 3.redis死锁原因 4.redis集群重构 5.其他集群复查 6.网关服...

网友评论

      本文标题:4.Redis事务

      本文链接:https://www.haomeiwen.com/subject/yspjqhtx.html