目录 起因 redis批量操作批量操作产生的问题   起因 最近在测试环境上发现了一个比较慢的链路调用,如下图所示:该操作做了大量的hgetall,发现入参中的List参数高达2700个,导致这里操作redis的时候一直循环查询,因为这个接口在设计的时候没有料想到有如此巨大的数据入口(所以没有限制入口参数列表长度,也没有优化循环操作),导
转载 2023-07-09 23:40:00
344阅读
前言这次的内容是我自己为了总结Redis知识而扩充的,上一篇其实已经总结了几点知识了,但是Redis的强大,以及适用范围之广可不是单单一篇博文就能总结清的。所以这次准备继续总结,因为第一个问题,Redis批量操作,是我在面试过程中被真实问到的,当时没答上来,也是因为确实没了解过Redis批量操作。当时的问题,我还记得比较清晰:Redis执行批量操作的功能是什么?使用场景就是搞促销活动时,会做预
转载 2023-11-04 22:21:50
236阅读
# Redis List 批量更新:高效数据管理之道 在现代应用程序中,数据管理是一个关键环节。Redis,作为一种高性能的内存数据库,为我们提供了一种快速、灵活的方式来处理数据。本文将探讨如何在Redis中对List进行批量更新,以实现更高效的数据管理。 ## 什么是Redis List? Redis List是一种简单的数据结构,用于存储一系列有序的数据项。它类似于其他编程语言中的数组或
原创 2024-07-18 04:07:33
63阅读
对于比较懒的人,批处理绝对是一个很友好的东西,一次编码,终生受用。日常使用Redis,犹豫需要搭配对应的config文件,所以每次命令上编写都比较麻烦因此考虑使用批处理的方式进行统一首先是,将Redis安装为windows服务,然后启动服务的批处理  :: %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::"
转载 2023-06-14 21:54:00
170阅读
# 如何实现Redis zset批量更新score ## 1. 整体流程 首先,让我们来总结一下整个操作的流程,可以使用下面的表格展示步骤。 | 步骤 | 操作 | | ---- | ---- | | 步骤一 | 连接Redis数据库 | | 步骤二 | 获取待更新的zset成员及对应的score | | 步骤三 | 批量更新zset成员的score值 | | 步骤四 | 关闭Redis连接
原创 2024-02-19 06:35:20
295阅读
记录一次生产环境清理千万级redis数据一、场景二、批量生成模拟数据2.1、编写数据文件data.txt2.1.1、文件格式一2.1.2、文件格式二2.2、文件格式转码2.3、执行批量导入2.3.1、脚本生成模拟数据2.3.2、代码模拟数据2.3.3、执行导入三、批量删除3.1、使用keys *批量删除key3.1.1、单机部署测试3.1.2、集群部署测试3.1.3、通过脚本删除3.2、使用sc
1、化整为零 一般情况下,如果需要对一个表进行大批量更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。 简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=b
转载 2024-05-16 06:43:29
115阅读
1 问题描述未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,step2: 通过RPC修改订单系统的订单状态, step1和step2放到一个事务中。然后发现step2 订单DB状态修改成功,但是step1 乐购db的订单状态并未修改。2 排查过程怀疑是程序的问题,检查乐购系统的执行日志,发现所有日志执行成功,db的插入和更新操作日志以及事务日志,
转载 2024-01-02 16:45:19
105阅读
在工作中经常遇到要导入数据的场景。1 导入全新的数据2 导入的数据中库中可能已经存在,已经存在的数据不能覆盖,不能变更3 导入的数据中库中可能已经存在,已经存在的数据主键等不能变化,同时需要更新这些数据的一些字段(比如:积分字段) 第一种最简单,最坑爹的是第三种了。新手碰到这种问题往往一筹莫展,能想到的最直接的办法就是 一条条获取 ,然后判断,然后 update。这种方式的效率在少量数据
转载 2023-09-04 13:50:46
608阅读
批量方法IService的updateBatchById方法 默认batchSize = 1000 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl#updateBatchById@Transactional(rollbackFor = Exception.class) @Override public bool
转载 2024-04-14 13:26:49
4311阅读
前言这篇文章很简单,就是写一个 Java 版本的 Redis Client,而且不是一个生产级别的项目,只是一个验证类型的 demo。用于了解 “实现一个 Redis Client” 需要注意哪些事情。思考首先,Redis 是一个服务器,有 ip,有端口,那么,我们就可以用 Java 的 Socket 来和他交互,也可以用 telnet 来交互。说白了,就是一个 TCP 服务器,只要打开了 TCP
# Java的Redis批量数据更新 Redis是一个高性能的内存数据库,常用于缓存、消息队列等场景。在实际使用中,我们经常需要对Redis中的数据进行批量更新操作。本文将介绍如何使用Java对Redis进行批量数据更新,并提供相应的代码示例。 ## Redis批量数据更新流程 为了更好地理解Redis批量数据更新流程,我们可以通过流程图来展示整个过程。下面是一个简单的流程图: ``
原创 2024-04-03 04:06:55
217阅读
需求很简单实时向客户端(目前只有浏览器)推送消息 核心为 rabbitmq + nodejs的socket.io + redis 做消息中心后端的消息中间件必不可少,当初考虑是从rabbitmq和redis选一个。 redis现在很火支持消息订阅性能也非常不错可惜它对消息这块支持的相对弱功能比较少,像消息的过期、ack
# 如何实现“redis 批量更新到数据库” ## 整个流程 | 步骤 | 描述 | | --- | --- | | 1 | 从 Redis 中读取数据 | | 2 | 将数据批量更新到数据库 | ## 具体操作步骤及代码 ### 步骤1:从 Redis 中读取数据 在这一步,我们需要连接 Redis,并从中读取数据。 ```python import redis # 连接 Redi
原创 2024-03-15 06:00:15
141阅读
前言在执行mongo操作时,有时候大家会觉得力不从心,比如:要给大量的数据更新,但是各个数据更新的内容不一样;需要批量创建大量数据; 以上操作,如果单纯使用findIOneAndUpdate或者save,首先是非常耗时、其次使用了大量的资源;那么有没有什么好的方法去替代呢?mongoose提供了bulkWrite批量操作防范,这个方法支持批量插入、更新和删除;当然,不会有人以为批量操作就不能单独操
在工作中经常遇到要导入数据的场景。1 导入全新的数据2 导入的数据中库中可能已经存在,已经存在的数据不能覆盖,不能变更3 导入的数据中库中可能已经存在,已经存在的数据主键等不能变化,同时需要更新这些数据的一些字段(比如:积分字段) 第一种最简单,最坑爹的是第三种了。新手碰到这种问题往往一筹莫展,能想到的最直接的办法就是 一条条获取 ,然后判断,然后 update。这种方式的效率在少量数据
转载 2024-03-23 16:01:04
132阅读
前言在使用mybatis-plus过程中,有很多插件都特别优秀,不仅使我们代码更加优雅,也提升了效率。其中有个批量插入的插件insertBatchSomeColumn使用起来也挺方便的,但是批量更新一直没有官方插件,网络上面也没有找到靠谱的,于是就参照mybatis-plus这些官方的方法自定义了一个批量更新的方法。实现效果案例:用户排序 最终更新语句:UPDATE sys_user SET u
转载 2023-11-06 15:15:30
1932阅读
现象在同一个库中,将一张表分成多张,在xml中使用如下的语法:<foreach collection="params" item="item" separator=";"> update table_hello set column_hello = #{item.itemHello} where sharding_key = #{item.shardingKey} </f
转载 2024-04-24 15:46:02
195阅读
前言 使用Mybatis-plus可以很方便的实现批量新增和批量修改,不仅比自己写foreach遍历方便很多,而且性能也更加优秀。但是Mybatis-plus官方提供的批量修改和批量新增都是根据id来修改的,有时候我们需求其他字段,所以就需要我们自己修改一下。一、批量修改 在Mybatis-plus的IService接口中有updateBatchById方法,我们常用以下方法根据id批量修改数据
转载 2023-06-05 15:14:20
7057阅读
Mybatis批量插入MergeInto的使用及常见问题1.前言2.MergeInto简介3.MergeInto批量插入更新4.带有CLOB类型字段的MergeInto 1.前言由于近期在所开发的项目中,对于数据入库,有存在即更新,不存在则插入的需求,因此发现了Oracle中的MergeInto命令。本文将对MergeInto的用法进行介绍并将MergeInto和批量插入进行结合,同时还会对在M
转载 2024-06-03 16:51:14
235阅读
  • 1
  • 2
  • 3
  • 4
  • 5