zoukankan      html  css  js  c++  java
  • redis的事务处理

    1、redis事务可以依次执行多个命令,并且带有以下三个重要的保证:

    1. 批量操作在发送exec命令前被放入队列缓存。
    2. 收到exec命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
    3. 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

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

    1. 开始事务
    2. 命令入队
    3. 执行事务

    3、事务处理相关命令

    • 命令名称:multi
    • 语法:multi
    • 功能:
      • 标记一个事务块的开始
    • 返回值:
      • 总是返回OK
    • 命令名称:exec
    • 语法:exec
    • 功能:
      • 执行所有事务块内的命令。
    • 返回值:
      • 事务块内所有命令的返回值,按命令执行的先后顺序排列。
      • 当操作被打断时,返回空值nil。
    • 命令名称:discard
    • 语法:discard
    • 功能:
      • 取消事务,放弃执行事务块内的所有命令。
    • 返回值:
      • 总是返回OK
    • 命令名称:watch
    • 语法:watch key [key……]
    • 功能:
      • 监视一个(或多个)key,如果在事务执行之前这个(或这些)key被其他命令所改动,那么事务将被打断。
    • 返回值:
      • 总是返回OK
    • 命令名称:unwatch
    • 语法:unwatch
    • 功能:
      • 取消watch命令对所有key的监视。
      • 如果在执行watch命令之后,exec命令或discard命令先被执行了的话,那么久不需要再执行unwatch了
    • 返回值:总是返回OK
  • 相关阅读:
    Windows命令处理进程
    Linux 文件权限管理
    Linux 用户与用户组管理
    Linux 文件类型及操作
    快速了解必要的网络知识
    SSH免密码登录
    用SSH访问内网主机的方法
    MongoDB与PostgresQL无责任初步测试
    SpringMVC的Action在同一时间里只允许同一个浏览器的单次进入?
    Netty5使用自签证书实现SSL安全连接
  • 原文地址:https://www.cnblogs.com/lxhyty/p/11511879.html
Copyright © 2011-2022 走看看