美文网首页
Redis 事务

Redis 事务

作者: 尖头核桃 | 来源:发表于2018-09-09 22:19 被阅读0次

事务阶段

  • 标记
  • 入队
  • 执行

常用命令

下表列出了 redis 事务的相关命令:

序号 命令及描述
1 DISCARD 取消事务,放弃执行事务块内的所有命令。
2 EXEC 执行所有事务块内的命令。
3 MULTI 标记一个事务块的开始。
4 UNWATCH 取消 WATCH 命令对所有 key 的监视。
5 WATCH key [key ...] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

事务的几种情况

  • 正常情况
  • 放弃事务:discard
  • 全部失败: 有一些错误的命令(Redis里面根本没有的命令)。事务全部放弃。
  • 错误命令失败:错误的使用一些命令(字符串加一),当前命令失败,事务中的其他命令成功。
  • 使用Watch:见下一节

Watch

乐观锁:不加锁,使用版本号机制,当前修改必须大于版本号才能修改
Redis 锁的机制类似于乐观锁。在进行watch监控时,对watch的key进行加锁,当其他客户端或线程对其修改后,当前事务会返回失败。执行了exec,之前加的watch监控都被取消。

相关文章

  • redis系列(十):事务

    redis有事务么? redis官方说是有事务的。但这个事务不是我们普遍理解的mysql事务。 redis的事务不...

  • 九、Redis 事务

    Redis 事务 Redis事务描述: Redis事务允许在单个步骤中执行一组命令。以下是Redis事务的两个属性...

  • Redis事务

    redis事务机制 Redis事务与传统关系型事务的比较

  • Redis事务

    转载自Redis之Redis事务 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行...

  • redis中的事物、消息订阅、持久化

    Redis 中的事务 Redis支持简单的事务 Redis与 mysql事务的对比 注: rollback与dis...

  • Redis简单操作记录

    Redis事务 1.Redis事务本质:一组命令的集合,加入队列,然后执行,执行完事务结束。 redis事务: ①...

  • JavaGuide知识点整理——Redis面试题总结(下)

    Redis事务 如何使用Redis事务? Redis可以通过multi,exec,discard和watch等命令...

  • redis 常用指令

    Redis 的事务 Redis 的事务处理与 RDBMS 的事务有一些不同。首先 Redis 不支持事务的回滚机制...

  • Redis学习笔记:事务

    Redis学习笔记:事务 原文链接:Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事...

  • 事务

    简介 MULTI、EXEC、DISCARD、WATCH是redis事务的基础。事务特征如下: redis事务允许将...

网友评论

      本文标题:Redis 事务

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