LeeQingShui's Blog

  • 标签

  • 分类

  • 归档

  • 关于

(术)Redis 缓存处理

发表于 2026-07-12 | 更新于 2026-08-27 | 分类于 NoSQL
本文字数: 8.8k | 阅读时长 ≈ 13 分钟

序言

  如果没有缓存,一个高并发系统会怎样?用户每一次查询都访问数据库,数据库的 CPU、磁盘 IO、连接数都会快速达到瓶颈,系统响应时间越来越长,最终无法支撑业务增长。因此,缓存几乎成为了现代互联网高并发系统的标准配置。

  但是,当我们引入缓存之后,又会发现新的问题接踵而至:

  • 数据库已经更新了,为什么用户看到的还是旧数据?
  • 为什么有的缓存 Key 过期了,数据库就突然被打挂了?
  • 为什么在 Redis 集群中,有的节点压力很大而有的却相对空闲?

  这些问题背后,其实都指向同一个核心:缓存不是数据源,而是数据源的副本。

  只要是副本,就必然存在一致性问题;只要存在失效,就必然存在高并发下的流量冲击。

  因此,缓存设计的本质,不是简单地把数据放进 Redis,而是在性能、复杂度和一致性之间寻找一个合理的平衡点。

  接下来,我们将从缓存一致性问题开始,逐步分析缓存的工作原理,以及高并发场景下各种典型问题的解决方案。

阅读全文 »

Docker 网络初探

发表于 2026-03-07 | 更新于 2026-08-26 | 分类于 Ops
本文字数: 15k | 阅读时长 ≈ 22 分钟

序言

  随着容器化和微服务架构在企业中愈发普及,Docker 已成为现代应用交付的核心工具。然而,很多团队在成功将应用容器化之后,仍对 Docker 的网络机制感到困惑。尤其在生产环境中,我们常常会遇到一些实际问题,例如:

  • 容器之间如何高效互通?
  • 容器存在几种网络模式?
  • 服务应该选择何种模式?

  网络是容器运行的基础,不同的 Docker 网络模式直接影响着 通信方式、性能、安全性以及系统的扩展能力。网络选择不当,可能导致端口冲突、性能瓶颈、架构复杂化,甚至潜在的安全风险。

  本文将从实践角度出发,对 Docker 的各种网络模式进行系统梳理,并结合典型业务场景,提供切实可行的选型和部署策略。无论你是开发人员还是运维工程师,都能从中获得指导,帮助你在容器化架构设计中做出更合理、更高效的网络决策。

阅读全文 »

(术)MySQL 最佳实践

发表于 2026-01-13 | 更新于 2026-08-26 | 分类于 关系型数据库
本文字数: 5.6k | 阅读时长 ≈ 8 分钟

序言

  在 MySQL 的日常运用中,我们可能会遇到一些问题,针对这些问题,我们可以根据具体的业务来分析,取选择不同的解决方案。

阅读全文 »

Claude Code

发表于 2025-12-21 | 更新于 2026-08-27 | 分类于 开发工具
本文字数: 7k | 阅读时长 ≈ 10 分钟

序言

  Claude Code 将大语言模型带入终端,让 AI 真正成为开发中的协作伙伴。但它的价值取决于你是否懂得管理上下文、善用记忆与自定义命令,并理解规划与思考模式的适用场景。

  本文从安装开始,系统介绍 Claude Code 的核心用法:上下文管理、代码修改、对话控制、记忆文件、自定义命令以及 MCP 服务器扩展。内容注重可操作性,配以大量实例,帮助你快速将 Claude Code 融入真实项目。

  无论你是初次接触,还是希望优化现有工作流,这篇指南都值得一读。

阅读全文 »

神兵利器:文件双向同步工具──Unison

发表于 2025-10-14 | 分类于 开发工具
本文字数: 2k | 阅读时长 ≈ 3 分钟

序言

  在日常的开发与文件管理工作中,我们可能需要在两个不同目录之间保持内容一致。例如,我们希望在多处维护同一份资料,避免手动复制带来的麻烦与风险。

  macOS 提供了强大的文件系统机制,但默认并不具备实时、双向同步的功能。Unison 正是在这种需求下脱颖而出的高效工具。它轻量、跨平台、可配置性强,能够在两个目录间实现真正的双向同步:无论哪一方发生变化,另一方都能自动更新,保持内容完全一致。

  本篇文章将从零开始,带你系统了解如何在 macOS 上安装、配置并运行 Unison,实现如下目标:

  • 🧩 在两个独立目录(A 与 B)间保持实时同步;
  • 🔁 自动检测文件的新增、修改与删除;
  • 🧱 在发生冲突时自动判断或提示处理;
  • ⚙️ 支持后台常驻运行、定时任务或实时监听模式;
  • 🧾 提供详细的命令说明与一键启动脚本。

  通过本教程,你将掌握一套稳定、安全且可扩展的文件同步方案,无论是用于开发环境镜像、资料备份,还是项目文件共享,都能高效、可靠地运作。

阅读全文 »

从 0 到 1 搭建私有 Docker 私服 Harbor

发表于 2025-09-22 | 更新于 2026-02-04 | 分类于 Ops
本文字数: 3k | 阅读时长 ≈ 4 分钟

序言

  在容器化和微服务架构逐渐成为主流的背景下,镜像仓库已经成为 CI/CD 体系中不可或缺的基础组件。无论是应用的持续集成、持续交付,还是多环境(开发 / 测试 / 生产)的版本管理,稳定、可控、安全的镜像仓库都是保障交付效率与系统稳定性的关键。

  Harbor 是 CNCF 毕业项目之一,也是目前企业级私有镜像仓库中使用最为广泛的解决方案之一。相比原生 Docker Registry,Harbor 不仅提供了完整的 Web UI,还内置了 权限管理、项目隔离、镜像扫描、镜像复制、审计日志 等企业级能力,非常适合在内网或私有云环境中使用。

  本文将从零开始介绍 Harbor 在单机环境下的部署过程,重点覆盖以下内容:

  • Harbor 的下载、初始化配置与启动流程
  • 常见核心配置项的含义与修改建议
  • Docker 客户端与 Harbor 私服的对接方式(HTTP / HTTPS)
  • 镜像的推送、拉取及基础管理思路
  • 在实际生产环境中常见的扩展场景(如公网 HTTPS 访问)

  本文偏向实战与可落地,示例配置均来自真实部署场景,适合以下读者参考:

  • 正在搭建或计划搭建 CI/CD 平台的运维 / 后端工程师
  • 需要在内网部署私有 Docker 镜像仓库的团队
  • 希望快速了解 Harbor 部署与使用要点的技术人员

  如果你已经具备 Docker 和 Docker Compose 的基础使用经验,那么可以直接按照本文步骤进行部署;如果你是首次接触 Harbor,也可以将本文作为一份入门级部署指南逐步实践。

阅读全文 »

神兵利器:Jenkins + Docker UP 工作效率 🚀🚀🚀

发表于 2025-06-06 | 更新于 2025-12-15 | 分类于 开发工具
本文字数: 3.6k | 阅读时长 ≈ 5 分钟

序言

  在现代软件开发中,持续集成(CI)与持续交付(CD) 已经成为保障团队高效协作与稳定交付的关键能力。随着应用规模的不断扩大,传统的手工部署方式已无法满足快速迭代和高可靠性的需求。为了提升开发效率、降低运维风险,构建一套自动化、可复用、可扩展的 CI/CD 流水线,已成为每一位开发者和团队不可或缺的技能。

  本文将从零开始,带领你一步步搭建一套基于 Jenkins + Docker + Harbor 的 CI/CD 环境。通过这套实践方案,你将能够实现以下目标:

  • 代码提交后自动触发构建与测试
  • Maven 打包 Java 项目并生成可运行的 Jar
  • 使用 Docker 打包镜像并推送到 Harbor 私服
  • 自动化部署新版本应用,支持测试与生产环境的差异化策略
  • 借助插件与配置,实现灵活的构建、发布与回滚

  本指南不仅涵盖了环境准备与安装步骤,还提供了详细的配置说明和常见问题处理方法。无论你是初次接触 CI/CD 的开发者,还是希望优化团队交付流程的工程师,都可以通过本文快速上手,构建一套适合自身项目的自动化流水线。

  让我们从 Jenkins 的部署开始,逐步搭建起一条从代码到上线的高效“高速公路”。

阅读全文 »

ACME 证书自动续期

发表于 2025-05-06 | 更新于 2025-10-13 | 分类于 Ops
本文字数: 954 | 阅读时长 ≈ 1 分钟

序言

  在部署网站或服务时,启用 HTTPS 已成为必不可少的安全措施。申请 SSL/TLS 证书的方式有很多,其中 Let’s Encrypt 提供了免费且自动化的证书签发服务,适合大多数场景。为了简化证书的申请、安装和续期流程,Github 社区开发了轻量级的自动化工具 acme.sh,支持多家 DNS 服务商的 API 验证,可以实现完全无人值守的证书管理。

  本文将以 腾讯云 DNS 为例,介绍如何通过 acme.sh 脚本自动化申请并配置 SSL 证书,确保网站在使用 HTTPS 时既安全又省心。

阅读全文 »

DM 常见命令

发表于 2025-04-16 | 更新于 2025-10-13 | 分类于 关系型数据库
本文字数: 1.2k | 阅读时长 ≈ 2 分钟

序言

  在企业信息化系统中,数据库是最核心的基础设施之一,而 DM(达梦数据库) 作为国产数据库代表,已在不少政府、企业及大型项目中被广泛采用。由于其在语法和存储机制上与 Oracle 等数据库存在一定差异,很多开发或运维人员在日常使用中常会遇到表结构调整、索引管理、字段类型修改等操作场景。

  为了便于在工作中快速查找与参考,这里整理并记录了一些达梦数据库(DM)常见 SQL 操作示例,涵盖建表、表结构变更、字段修改、索引管理等典型场景。本文旨在作为一份实用备忘录,帮助开发人员在日常开发、调试或迁移过程中更加高效地完成数据库相关操作。

阅读全文 »

JVM 常见异常说明

发表于 2025-01-18 | 更新于 2025-02-10
本文字数: 4.5k | 阅读时长 ≈ 6 分钟

序言

  本文主要收集了一些常见的 JVM 异常的示例及对应的解决方案。

阅读全文 »
12…15
LeeQingShui

LeeQingShui

149 日志
16 分类
69 标签
RSS
© 2018 – 2026 LeeQingShui | 站点总字数: 889k
赣 ICP 备 2022002212 号
本站已运行
本站总访问量 次 | 本站访客 人次
0%