Marvel-Site Marvel-Site
首页
  • Java

    • Java基础
    • Java进阶
    • Java容器
    • Java并发编程
    • Java虚拟机
  • 计算机基础

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • Linux
  • 框架|中间件

    • Spring
    • MySQL
    • Redis
    • MQ
    • Zookeeper
    • Git
  • 架构

    • 分布式
    • 高并发
    • 高可用
    • 架构
  • 框架

    • React
    • 其他
  • 实用工具
  • 安装配置

    • Linux
    • Windows
    • Mac
  • 开发工具

    • IDEA
    • VsCode
  • 关于
  • 收藏
  • 草稿
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)

Marvel

吾必当乘此羽葆盖车
首页
  • Java

    • Java基础
    • Java进阶
    • Java容器
    • Java并发编程
    • Java虚拟机
  • 计算机基础

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • Linux
  • 框架|中间件

    • Spring
    • MySQL
    • Redis
    • MQ
    • Zookeeper
    • Git
  • 架构

    • 分布式
    • 高并发
    • 高可用
    • 架构
  • 框架

    • React
    • 其他
  • 实用工具
  • 安装配置

    • Linux
    • Windows
    • Mac
  • 开发工具

    • IDEA
    • VsCode
  • 关于
  • 收藏
  • 草稿
  • 索引

    • 分类
    • 标签
    • 归档
GitHub (opens new window)
  • Java

  • 计算机基础

  • 框架|中间件

    • Spring

    • MyBatis

    • MySQL

    • Redis

      • Redis简介
      • Redis常用命令
      • Redis底层数据结构
      • Redis数据结构
      • Redis多线程单线程问题
      • Redis过期删除策略和缓存淘汰机制
      • Redis持久化
      • Redis分布式锁
      • Redis事务
        • 事务介绍
        • 语法
      • Redis缓存穿透、缓存击穿、缓存雪崩
      • Redis集群 - 哨兵模式
      • Redis集群 - Redis集群
    • 消息队列

    • Zookeeper

    • Git

    • Maven

    • Gradle

  • 架构

  • 后端
  • 框架|中间件
  • Redis
Marvel
2022-07-16
目录

Redis事务

# Redis事务

# 事务介绍

  • Redis的事务通过MULTI、EXEC、DISCARD、WATCH四个命令来完成。
  • Redis的单个命令都是原子性的,所以这里确保事务性的对象是命令集合。
  • Redis将命令集合序列化并确保处于一事务的命令集合连续且不被打断的执行。
  • Redis不支持回滚的操作。

# 语法

  • MULTI:用于标记事务块的开始,Redis后续的命令逐个放入队列中,然后使用EXEC命令原子化地执行这个命令序列。
  • EXEC:在一个事务中执行所有先前放入队列的命令,然后回复正常的连接状态。
  • DISCARD:清除所有先前在一个事务中放入队列的命令,然后回复正常的连接状态。
  • WATCH:当某个事务需要按条件执行时,就要使用这个命令将给定的键设置为受监控的状态。WATCH key [key ...]
MULTI
set k1 v1
set k2 v2
EXEC
1
2
3
4
WATCH k1
MULTI
set k1 v1
set k2 v2
EXEC  // 如果这个过程中没人修改k1,则执行成功,否则执行失败
1
2
3
4
5
编辑 (opens new window)
#Redis
上次更新: 2023/08/20, 21:21:52
Redis分布式锁
Redis缓存穿透、缓存击穿、缓存雪崩

← Redis分布式锁 Redis缓存穿透、缓存击穿、缓存雪崩→

最近更新
01
位运算
05-21
02
二叉树
05-12
03
Spring三级缓存解决循环依赖
03-25
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Marvel
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式