目录 起因 redis批量操作批量操作产生的问题 起因 最近在测试环境上发现了一个比较慢的链路调用,如下图所示:该操作做了大量的hgetall,发现入参中的List参数高达2700个,导致这里操作redis的时候一直循环查询,因为这个接口在设计的时候没有料想到有如此巨大的数据入口(所以没有限制入口参数列表长度,也没有优化循环操作),导
转载
2023-07-09 23:40:00
344阅读
# Lua批量导入Redis实现方法
## 1. 概述
在本文中,我将向你介绍如何使用Lua脚本来实现批量导入Redis的操作。Lua脚本是一种通用的脚本语言,可以在Redis中执行,并且具有高效的批处理能力。通过使用Lua脚本,我们可以将多个数据同时导入到Redis中,提高数据导入的效率。
## 2. 流程图
下面是整个流程的状态图:
```mermaid
stateDiagram
原创
2023-12-24 03:45:28
129阅读
前言这次的内容是我自己为了总结Redis知识而扩充的,上一篇其实已经总结了几点知识了,但是Redis的强大,以及适用范围之广可不是单单一篇博文就能总结清的。所以这次准备继续总结,因为第一个问题,Redis的批量操作,是我在面试过程中被真实问到的,当时没答上来,也是因为确实没了解过Redis的批量操作。当时的问题,我还记得比较清晰:Redis执行批量操作的功能是什么?使用场景就是搞促销活动时,会做预
转载
2023-11-04 22:21:50
236阅读
# 如何实现“redis lua 脚本批量删除”
## 操作流程
首先,我们需要了解整个流程是怎样的,可以使用表格展示:
| 步骤 | 操作 |
|------|-------------------|
| 1 | 编写 Lua 脚本 |
| 2 | 运行 Lua 脚本 |
| 3 | 查看删除结果 |
## 具体操作步
原创
2024-07-05 04:05:13
107阅读
# 使用 Redis Lua 批量导入 Hash 数据
## 引言
在使用 Redis 作为数据存储时,我们常常需要将大量数据批量导入到 Redis 的 Hash 结构中。Redis 提供了 Lua 脚本执行的功能,这使得我们可以使用原子性操作来提高执行效率。本文将介绍如何使用 Lua 脚本实现批量导入 Hash 数据,并提供相关的代码示例。
## 理解 Redis Hash
在 Redi
原创
2024-08-08 15:05:21
64阅读
# Redis Lua批量添加元素
在使用Redis时,我们经常需要一次性将多个元素添加到集合(Set)中。通常的做法是使用SADD命令多次调用,但这会造成多次网络通信和服务器负载。为了提高效率,可以使用Redis的Lua脚本来实现批量添加元素。
## 什么是Redis?
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常用于缓存、队列、消息中
原创
2023-09-29 04:09:18
690阅读
# Redis List 批量更新:高效数据管理之道
在现代应用程序中,数据管理是一个关键环节。Redis,作为一种高性能的内存数据库,为我们提供了一种快速、灵活的方式来处理数据。本文将探讨如何在Redis中对List进行批量更新,以实现更高效的数据管理。
## 什么是Redis List?
Redis List是一种简单的数据结构,用于存储一系列有序的数据项。它类似于其他编程语言中的数组或
原创
2024-07-18 04:07:33
63阅读
# Redis Lua 批量删除key
在 Redis 中,Lua 脚本是一种非常强大的工具,可以用来执行一系列的命令,并且可以在 Redis 服务器端原子性地执行多个操作。在本文中,我们将介绍如何使用 Lua 脚本来批量删除 Redis 中的 key。
## Redis Lua 脚本简介
Lua 是一种轻量级的脚本语言,被广泛用于各种应用程序和系统中。在 Redis 中,我们可以使用 Lu
原创
2024-07-07 04:34:09
187阅读
对于比较懒的人,批处理绝对是一个很友好的东西,一次编码,终生受用。日常使用Redis,犹豫需要搭配对应的config文件,所以每次命令上编写都比较麻烦因此考虑使用批处理的方式进行统一首先是,将Redis安装为windows服务,然后启动服务的批处理 :: %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::"
转载
2023-06-14 21:54:00
170阅读
# 使用Lua脚本批量删除Redis数据的流程
## 介绍
在Redis中,我们可以使用Lua脚本执行一系列命令。本文将介绍如何使用Lua脚本批量删除Redis中的数据。
## 流程图
```mermaid
stateDiagram
[*] --> 开始
开始 --> 连接到Redis数据库
连接到Redis数据库 --> 加载Lua脚本
加载Lua脚本 -->
原创
2023-12-24 06:44:09
243阅读
# 使用Lua批量增加Redis槽的实现方法
## 1. 概述
在Redis中,槽是用于分布式数据存储和负载均衡的一种机制。每一个Redis节点包含16384个槽位,我们可以使用Lua脚本来批量增加槽位的数量。本文将向您介绍如何使用Lua批量增加Redis槽位的步骤和代码实现。
## 2. 流程图
下面是实现批量增加Redis槽位的流程图:
```mermaid
flowchart TD
原创
2023-12-11 05:03:57
101阅读
# 如何实现Redis zset批量更新score
## 1. 整体流程
首先,让我们来总结一下整个操作的流程,可以使用下面的表格展示步骤。
| 步骤 | 操作 |
| ---- | ---- |
| 步骤一 | 连接Redis数据库 |
| 步骤二 | 获取待更新的zset成员及对应的score |
| 步骤三 | 批量更新zset成员的score值 |
| 步骤四 | 关闭Redis连接
原创
2024-02-19 06:35:20
299阅读
记录一次生产环境清理千万级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
转载
2024-06-26 04:51:26
42阅读
有时我们从网上下载文章粘贴到word中后,会发现有许多无用的空白行,如果一行一行地手工删除,比较费功夫,下面讲一下如何批量删除。 一是将网上下载下来的文档粘贴到记事本中,再从记事本“复制”“粘贴”到Word文档,这样会自动删除许多空白行。 二是如果还有一些带回车符的空白行,则执行“编辑”——“替换”,在“查找内容”栏中输入“^p^p”(P前面的小符号是数字6的上档键),在“替换”栏中输入“^p
转载
2024-06-18 22:09:45
16阅读
Angular 13 最激动人心的新功能和更新 谷歌流行的框架已经升级。如果您希望构建引人入胜且功能强大的应用程序,请查看最简化和预先计划的 Angular 版本 13 功能。更易于使用的 API 在之前的版本中,由于缺少样板文件,开发人员无法生成代码。然而,多亏了 Angular 13 中的 Ivy,开发人员现在可以动态地创建代码。过去,组件开发人员必须将 ComponentFactoryRes
# Lua Redis set不更新过期时间
Redis是一种基于内存的数据存储系统,它支持多种数据结构,如字符串、列表、哈希表等。在Redis中,可以通过set命令来设置键值对,并且可以设置键的过期时间。然而,在Lua脚本中使用Redis的set命令时,有一个需要注意的问题,即set不会更新键的过期时间。在本文中,我们将介绍Lua Redis set不更新过期时间的原因,并给出相应的代码示例。
原创
2024-03-02 06:56:42
52阅读
前言这篇文章很简单,就是写一个 Java 版本的 Redis Client,而且不是一个生产级别的项目,只是一个验证类型的 demo。用于了解 “实现一个 Redis Client” 需要注意哪些事情。思考首先,Redis 是一个服务器,有 ip,有端口,那么,我们就可以用 Java 的 Socket 来和他交互,也可以用 telnet 来交互。说白了,就是一个 TCP 服务器,只要打开了 TCP
转载
2023-08-22 11:03:16
137阅读
在工作中经常遇到要导入数据的场景。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
4318阅读
1 问题描述未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,step2: 通过RPC修改订单系统的订单状态, step1和step2放到一个事务中。然后发现step2 订单DB状态修改成功,但是step1 乐购db的订单状态并未修改。2 排查过程怀疑是程序的问题,检查乐购系统的执行日志,发现所有日志执行成功,db的插入和更新操作日志以及事务日志,
转载
2024-01-02 16:45:19
105阅读