当前位置: 首页 > news >正文

029、事务

事务表示一 组动作,要么全部执行,要么全部不执行。例如在社交网站上用户A关注了 用户B,那么需要在用户A的关注表中加入用户B,并且在用户B的粉丝表中 添加用户A,这两个行为要么全部执行,要么全部不执行,否则会出现数据 不一致的情况。

Redis提供了简单的事务功能,将一组需要一起执行的命令放到multi和 exec两个命令之间。multi命令代表事务开始,exec命令代表事务结束,它们 之间的命令是原子顺序执行的,例如下面操作实现了上述用户关注问题。

127.0.0.1:6379> multi
OK 
127.0.0.1:6379> sadd user:a:follow user:b 
QUEUED 
127.0.0.1:6379> sadd user:b:fans user:a 
QUEUED 

可以看到sadd命令此时的返回结果是QUEUED,代表命令并没有真正执行,而是暂时保存在Redis中。如果此时另一个客户端执行sismember user: a:follow us

相关文章:

  • web前端任职条件:全面解析
  • 大数据入门实践一:mac安装Hadoop,Hbase,FLume
  • 使用ZIP包安装MySQL及配置教程
  • 基于STM32和人工智能的智能气象站系统
  • Hvv--知攻善防应急响应靶机--Linux1
  • c#调用c++dll方法
  • 生产者消费者模型的同步与互斥:C++代码实现
  • Another app is currently holding the yum lock; waiting for it to exit...
  • 【机器学习】机器学习与教育科技在个性化教学中的融合应用与性能优化新探索
  • 什么是贸易顺差和贸易逆差?
  • Hadoop生态圈中的各个组件的介绍
  • Unity UGUI ScrollRect 滑动显示左右箭头
  • Docker-Portainer可视化管理工具
  • Centos7.9使用kubeadm部署K8S单机环境
  • 模式识别与机器学习复习题解析(2023春)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • angular2开源库收集
  • emacs初体验
  • java8 Stream Pipelines 浅析
  • JavaScript 一些 DOM 的知识点
  • LintCode 31. partitionArray 数组划分
  • PhantomJS 安装
  • Python - 闭包Closure
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 关于Java中分层中遇到的一些问题
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 移动端高清、多屏适配方案
  • !!Dom4j 学习笔记
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (南京观海微电子)——COF介绍
  • (十一)c52学习之旅-动态数码管
  • (一)为什么要选择C++
  • (转)EXC_BREAKPOINT僵尸错误
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ... 是什么 ?... 有什么用处?
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .describe() python_Python-Win32com-Excel
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net mvc部分视图
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 解决重复提交问题
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET性能优化(文摘)
  • @Autowired多个相同类型bean装配问题
  • @GlobalLock注解作用与原理解析
  • [ IO.File ] FileSystemWatcher
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [1127]图形打印 sdutOJ
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [C#]C# winform部署yolov8目标检测的openvino模型