美文网首页
redis的事务

redis的事务

作者: 码畜翻身 | 来源:发表于2018-09-27 11:43 被阅读0次

事务的原子性的解析

1.进队列之前redis已经识别错误了,会保持原子性

127.0.0.1:6379> get a
"100"
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incrby a 10
QUEUED
127.0.0.1:6379> sda
(error) ERR unknown command 'sda'
127.0.0.1:6379> exec
(error) EXECABORT Transaction discarded because of previous errors.
127.0.0.1:6379> get a
"100"

2.进队列之前redis不能识别错误,会保持原子性(需要开发者规避)

127.0.0.1:6379> get a
"100"
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incrby a 10 
QUEUED
127.0.0.1:6379> sadd a "sss"
QUEUED
127.0.0.1:6379> exec
1) (integer) 110
2) (error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> get a
"110"

3.watch加乐观锁(别的进程对key进行改变)

127.0.0.1:6379> get a
"100"
127.0.0.1:6379> watch a 
OK
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incrby a 10 
QUEUED
127.0.0.1:6379> exec
(nil)

4.取消事务discard
直接取消队列

相关文章

  • 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/pqceoftx.html