当前位置:首页 > 数据库 > 正文内容

Redis 业务

邻居的猫1个月前 (12-09)数据库1872

概述

Redis 支撑分布式环境下的业务操作,其业务能够一次履行多个指令,业务中的一切指令都会序列化地次序履行。业务在履行过程中不会被其他客户端发送来的指令恳求打断,服务器在履行完业务中的一切指令之后,才会持续处理其他客户端的其他指令。Redis 的业务操作分为敞开业务、指令入行列、履行业务三个阶段

Redis 的业务履行流程如下:

  1. 敞开业务:客户端履行 Multi 指令敞开业务
  2. 提交恳求:客户端提交指令到业务
  3. 使命入行列:Redis 将客户端的恳求放入业务行列中等候履行
  4. 反应入队状况:服务器回来 QUEUD,表示指令已被放入业务行列
  5. 履行指令:客户端经过 Exec 履行业务
  6. 业务履行过错:在 Redis 业务中假如某条指令履行过错,则其他指令会持续履行,不会回滚,能够经过 Watch 监控业务履行的状况并处理指令履行过错的异常情况
  7. 反应履行成果:服务器向客户端回来业务履行的成果

Redis 业务相关指令有:

  • Multi:符号一个业务块的开端
  • Exec:履行一切业务块内的指令
  • Discard:撤销业务,抛弃履行业务块内的一切指令
  • Watch:监督一个(或多个)Key,假如在业务履行之前这个(或这些)Key 被其他指令改动,那么业务将被打断
  • Unwatch:撤销 Watch 指令对一切 Key 的监督

代码完成

public void transactionSet(Map<String, Object> commandList) {
  // 1:敞开业务权限
  redisTemplate.setEnableTransactionSupport(true);
  try {
    // 2:敞开业务
    redisTemplate.multi():
    // 3:履行业务指令
    for (Map.Entry<String, Object> entry : commandList.entrySet()) {
      String mapkey = entry.getKey();
      Object mapValue = entry.getValue();
      redisTemplate.opsForValue().set(mapKey, mapValue);
    }
    // 4:履行成功,提交业务
    redisTemplate.exec();
  } catch (Exception e) {
    // 5:履行失利,回滚业务
    redisTemplate.discard();
  }
}

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=559

标签: Redis
分享给朋友:

“Redis 业务” 的相关文章

大数据分析咨询,引领企业智能化转型的关键

1. 明确目标:在开始大数据分析之前,您需要明确分析的目标和期望的结果。这将帮助您确定需要收集哪些数据,以及如何处理和分析这些数据。2. 数据收集:大数据分析需要大量的数据。您可能需要从多个来源收集数据,包括内部数据、外部数据、公开数据等。确保收集的数据质量高,且符合分析目标。3. 数据处理:在收集...

《大数据时代》,大数据时代的背景

《大数据时代》,大数据时代的背景

《大数据时代:生活、工作与思维的大变革》是由维克托·迈尔舍恩伯格和肯尼斯·库克耶合著的一本重要著作。这本书被誉为国外大数据系统研究的先河之作,作者维克托·迈尔舍恩伯格被誉为“大数据商业应用第一人”,并在哈佛大学、牛津大学、耶鲁大学和新加坡国立大学等多个互联网研究重镇任教。 内容简介《大数据时代》主要...

大数据英语,大数据在英语教学中的应用与未来展望

大数据英语,大数据在英语教学中的应用与未来展望

1. Data collection:数据收集2. Data storage:数据存储3. Data processing:数据处理4. Data analysis:数据分析5. Data visualization:数据可视化6. Data mining:数据挖掘7. Machine learni...

mysql数据库文件存放位置,MySQL数据库文件存放位置详解

mysql数据库文件存放位置,MySQL数据库文件存放位置详解

MySQL数据库文件的存放位置取决于你的MySQL安装方式和操作系统。以下是几个常见的存放位置:1. Linux系统: 数据库文件通常存放在 `/var/lib/mysql/` 目录下。 配置文件(如 `my.cnf` 或 `my.ini`)通常存放在 `/etc/mysql/` 目录下...

数据库搭建,数据库搭建概述

数据库搭建,数据库搭建概述

数据库搭建是一个涉及多个步骤的复杂过程,具体取决于您选择的数据库管理系统(DBMS)和需求。以下是一个通用的数据库搭建步骤,供您参考:1. 需求分析: 确定您需要存储的数据类型、数据量以及数据之间的关系。 决定您需要哪种类型的数据库(关系型数据库、非关系型数据库、文档型数据库等)。3....

oracle是免费的吗,Oracle数据库是否免费?全面解析Oracle的授权与使用政策

oracle是免费的吗,Oracle数据库是否免费?全面解析Oracle的授权与使用政策

Oracle 数据库软件本身并不是免费的。Oracle 提供了多种版本的数据库软件,包括标准版、企业版和express版。其中,标准版和企业版是收费的,而express版是一个免费版本,但它有一些限制,例如最大数据库大小和并发用户数量等。需要注意的是,虽然express版是免费的,但在使用时需要遵守...