zoukankan      html  css  js  c++  java
  • Redis的事务

    Redis的事务:

      (1)开启事务:multi

      (2)命令入队:……

      (3)执行事务:Exec

      (4)放弃事务:DISCARD,队列中命令都不会执行 

    Redis的事务本质:

      (1)是一组命令的集合,一个事务中所有的命令都会被序列化,执行的时候按照顺序执行;

      (2)redis事务具有一次性、顺序性、排它性;

      (3)Redis的事务没有隔离级别的概念,所有的命令在事务中并没有直接执行,只有发起执行命令的时候才会执行(Exec)

    Redis事务异常:

      (1)命令异常:事务队列中如果有命令异常项,那么整个事务都不会执行;、

      (2)运行时异常:事务跳过异常项,继续执行。如:执行队列中有一项为字符串值加1;

    Redis的监控:

      在多线程操作中,redis提供了watch命令可以实现乐观锁操作。使用unwatch解锁。可以实现秒杀业务场景。

      案例:A线程事务中需要修改值C的value,B线程事务中也需要修改值C的value,且B线程对C的value进行了watch监控,如果A线程事务先开始Exec,那么B线程对C的修改将无效。

    当你发现自己的才华撑不起野心时,就请安静下来学习吧
  • 相关阅读:
    32-数据链路层,PPP协议
    31-NAT
    30-安全技术,ACL
    ensp实验:配置DHCP
    29-应用层,DHCP协议
    ensp实验:配置stp
    28-STP,选举过程、端口状态、计时器、拓扑变化
    27-交换机,STP
    26-交换机,GVRP
    Manually APK Downgrade for split apks
  • 原文地址:https://www.cnblogs.com/smallVampire/p/12792335.html
Copyright © 2011-2022 走看看