- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 Spring Boot 封装 Redis 通用工具类(增强版)
本文介绍了在Spring Boot项目中封装生产级Redis工具类的完整方案。方案包含:1) 引入Spring Data Redis和Jackson依赖;2) 配置RedisTemplate使用JSON序列化替代默认JDK序列化;3) 封装增强版Redis工具类,提供通用Key操作、String操作、Hash操作等功能;4) 支持泛型处理、自动过期时间设置、原子递增递减等企业级特性;5) 采用JSON格式序列化对象,解决乱码问题。该工具类通过统一封装Redis常见操作,可显著提升开发效率,适用于实际生产环境
2025-10-26 14:44:27
416
原创 Redis 配置文件常用参数解析
本文系统梳理了Redis常见配置参数,按功能分为9大类:网络与客户端、持久化、内存管理、复制与集群、日志监控、性能调优、安全控制、数据库模块等。详细解析了各核心参数的作用、配置方法和注意事项,如RDB/AOF持久化策略、内存淘汰机制、主从复制配置、安全认证等。文章还提供了配置修改的3种方式及优先级,并附上生产环境配置示例和最佳实践建议。适合Redis运维人员和开发者作为配置参考手册使用,帮助优化Redis实例的性能、可靠性和安全性。
2025-10-26 14:42:55
619
原创 Redis 五种基础数据类型详解与实战应用
Redis支持五种核心数据结构:String(字符串)、List(列表)、Hash(哈希)、Set(集合)和ZSet(有序集合)。String适合缓存、计数;List用于消息队列;Hash存储对象型数据;Set实现去重;ZSet支持排序场景。每种类型有特定的编码方式和适用场景,使用时需注意内存优化和性能问题,如避免大key、设置过期时间等。合理选择数据结构能显著提升Redis性能。
2025-10-24 09:25:50
667
原创 Redis 集群实战部署方案(超详细全流程)
本文系统介绍Redis集群的搭建与原理,包括集群模式概述、6节点架构设计、环境准备与配置文件详解。详细讲解如何启动集群节点、创建集群,并进行验证与常用命令操作。同时涵盖主从切换、扩容缩容、故障转移机制,以及内存优化、监控告警、安全加固等运维建议,提供Redis集群的完整部署与管理方案。
2025-10-24 09:24:00
2038
原创 CentOS 7上安装Redis的完整步骤
本文详细介绍了在CentOS7系统上安装Redis8.2.2的完整步骤:1)安装GCC和wget依赖环境;2)下载并解压Redis源码包;3)编译安装Redis到指定目录;4)可选配置环境变量;5)复制并修改Redis配置文件,设置后台运行;6)启动Redis服务并验证;7)关闭Redis服务方法;8)配置systemd服务实现开机自启动。文中提供了完整的命令操作序列和关键配置项说明,帮助用户快速完成Redis的安装部署。
2025-10-23 09:00:35
169
原创 VMware虚拟机安装CentOS7教程
本文介绍了CentOS系统安装的完整流程:1)从网盘获取镜像文件;2)在VMware中创建虚拟机(20GB磁盘,2048MB内存);3)安装时选择GNOME桌面和开发工具;4)自定义分区(/boot 200MB、swap 2GB、/剩余空间);5)设置root密码和用户账户;6)完成网络和初始配置后进入系统。文中特别强调了分区设置和安装过程中的关键步骤,并提供了镜像下载链接。
2025-10-23 08:58:11
239
原创 在 Electron 中用 electron-log 记录日志:完整指南(含代码示例、常用配置与注意事项)
Electron 日志记录指南:electron-log 是专为 Electron 设计的轻量级日志库,支持多进程、文件和控制台输出。本文介绍了其核心功能和使用方法: 安装与基础使用:通过 npm/yarn 安装后,在主进程和渲染进程均可调用日志方法 日志级别:支持 error/warn/info/verbose/debug/silly 六个级别 默认文件路径:自动选择平台适配的日志存储位置 核心配置项: 可自定义日志级别、输出格式和文件路径
2025-10-22 09:11:11
894
原创 Node.js 子进程完全指南:从 spawn 到 fork,深入理解 stdio 与 Electron 中的 DLL 输出捕获
本文介绍了 Node.js 中 child_process 模块的多种子进程管理方法,包括 spawn(流式执行)、exec(缓冲输出)、execFile(直接执行文件)和 fork(Node专用IPC通信)。详细讲解了各方法的参数配置、使用场景及 stdio 机制,并提供了 Electron 中捕获 DLL 输出的实战方案。文中还包含同步 API 使用、options 参数详解以及 stdio 重定向等实用技巧,帮助开发者根据需求选择最佳子进程方案。
2025-10-22 09:06:27
815
原创 Electron 进程间通信详解:主进程、渲染进程、Child Process 与 Worker Threads 全面解析
Electron应用采用多进程架构,主要由主进程、渲染进程、预加载脚本、子进程和工作线程组成。主进程作为应用控制中心,负责窗口管理、生命周期维护和系统交互;渲染进程处理UI渲染和用户交互;预加载脚本作为安全桥梁暴露API;子进程执行独立任务;工作线程处理CPU密集型计算。进程间通过IPC机制通信,主进程与渲染进程使用ipcMain/ipcRenderer,子进程通过child_process模块,工作线程利用worker_threads实现并行计算。
2025-10-21 09:13:16
930
原创 Electron中的各种路径全解析
本文全面介绍了Electron开发中的路径管理方法,重点解析了app.getPath(name)API及其参数对应不同系统目录的路径获取方式。文章列举了包括用户数据、应用数据、临时文件等17种常用路径参数,并提供了Windows、macOS和Linux系统的路径示例。同时给出了保存配置文件、日志文件和临时文件三个典型场景的代码实例,帮助开发者掌握Electron应用路径管理的最佳实践。
2025-10-21 09:12:38
933
原创 Electron Builder打包参数中的files、extraResources、extraFiles
摘要: ElectronBuilder中files、extraResources和extraFiles用于控制文件打包位置,但作用不同: files:将文件打入app.asar(核心代码),默认包含package.json等,适合应用源码和静态资源; extraResources:复制到resources/目录(非asar),适合DLL、配置等运行时加载文件; extraFiles:放置到应用根目录(与exe同级),适合外部工具或脚本。
2025-10-20 11:29:15
263
原创 Electron中使用systeminformation获取硬件信息并保存到SQLite3
本文介绍了使用Electron和Node.js实现硬件监控系统的方案。系统采用主进程-子进程架构,主进程负责界面展示,子进程负责数据采集和存储。核心功能包括:1) 通过systeminformation库每6秒采集CPU、内存等硬件数据;2) 使用SQLite3数据库存储监控数据;3) 实现条件查询和分页功能;4) 子进程异常时自动重启机制。代码展示了主进程通过child_process.fork()创建子进程,以及子进程中使用sqlite3模块进行数据存储的实现方式。
2025-10-20 11:01:43
461
原创 CPU密集型任务与I/O密集型任务详解
CPU密集型任务与I/O密集型任务的主要区别在于瓶颈来源:前者受限于CPU计算能力(如图像处理、科学计算),CPU利用率高;后者受限于I/O操作速度(如网络请求、数据库查询),CPU大部分时间等待。优化方向也不同:CPU密集型需并行计算和算法优化,线程池建议Ncpu+1;I/O密集型需异步编程和I/O优化,线程池建议2×Ncpu。在Electron等应用中,正确区分任务类型并采用相应策略(如子进程处理CPU密集型、异步处理I/O密集型)可显著提升性能。
2025-10-19 10:29:21
920
原创 使用nvm管理Node.js版本指南
nvm(Node Version Manager)是管理多Node.js版本的工具,可解决版本冲突问题。安装前需完全卸载已安装的Node.js。通过nvm-setup.exe安装后,常用命令包括nvm install安装指定版本、nvm use切换版本等。配置国内镜像可加速下载。切换版本后需重新安装全局模块。遇到PowerShell无法识别命令时,可设置执行策略。nvm-windows外还有nvs、Volta等替代方案。建议项目开发使用LTS版本保证稳定性。
2025-10-18 10:24:29
466
原创 万字长文,Electron高性能DLL调用实战:Worker线程处理图像
本文介绍了如何通过Node.js的Worker线程高效处理从DLL回调接收的图像数据。主要内容包括:1)解析DLL传递的图像结构体数据;2)使用Worker线程异步处理图像,避免阻塞主进程;3)将图像保存为BMP格式的具体实现方法;4)针对UI渲染的性能优化方案,包括图片压缩和帧率控制。通过多线程处理和优化策略,解决了高频率、大数据量图像传输导致的性能问题,实现稳定的图像处理和显示。
2025-10-17 16:06:06
864
原创 万字长文,Electron高性能DLL调用实战:手把手教你使用Koffi调用DLL
本文介绍了在Electron项目中使用Koffi库调用DLL实现高效图像处理的方法。相比传统FFI方案,Koffi具有性能高、安装简单、类型安全等优势。文章详细讲解了Koffi的基本用法,包括函数调用、结构体处理等,并重点分析了复杂数据类型的处理技巧,特别是通过指针传递大块图像数据以提升性能的方案。这种轻量结构体+指针的方式实现了零拷贝、异步解码,兼顾了性能和内存安全,为工业视觉检测等对性能要求高的场景提供了优化思路。
2025-10-17 12:23:15
1280
原创 CentOS7环境下更新Git
项目中需要git版本大于2.2,因此需要进行升级。可以看到,系统自带的git版本比较低。使用下面的命令卸载自带的git。2.3 下载安装git。2.2 安装相关依赖。2.4 添加环境变量。
2025-04-22 11:24:50
361
原创 Linux下is not in the sudoers file解决方法
原因就是当前的用户没有加入到sudo的配置文件里。如图,在终端执行sudo命令时,系统提示。
2023-07-26 13:34:46
8689
1
MySQL高性能优化总结
2023-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅