美文网首页redis
redis的事务

redis的事务

作者: 谁在烽烟彼岸 | 来源:发表于2018-01-16 22:35 被阅读2次

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

开始事务。

命令入队。

执行事务。

实例

以下是一个事务的例子, 它先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:

127.0.0.1:6379> MULTI

OK

127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"

QUEUED

127.0.0.1:6379> GET book-name

QUEUED

127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"

QUEUED

127.0.0.1:6379> SMEMBERS tag

QUEUED

127.0.0.1:6379> EXEC

1) OK

2) "Mastering C++ in 21 days"

3) (integer) 3

4) 1) "Mastering Series"

  2) "C++"

  3) "Programming"

Redis 事务命令

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

序号命令及描述

1、DISCARD: 取消事务,放弃执行事务块内的所有命令。

2、EXEC :执行所有事务块内的命令。

3、MULTI :标记一个事务块的开始。

4、UNWATCH: 取消 WATCH 命令对所有 key 的监视。

5、WATCH key [key ...]: 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

相关文章

  • 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事务: ①...

  • redis 常用指令

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

  • Redis学习笔记:事务

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

  • 事务

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

  • 同舟共济 —— 事务

    如果对redis事务不熟悉,建议避免使用redis事务 Redis 的事务使用非常简单,不同于关系数据库,它的事务...

网友评论

    本文标题:redis的事务

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