- 博客(355)
- 资源 (3)
- 收藏
- 关注
原创 二叉树的前中后遍历、层次遍历、树高,叶子节点、由两种遍历求树
二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的前层次序遍历求叶子节点求树高又前序遍历和中序遍历求树Java代码拿去即可运行package leetcode;public class TreeNode { private Integer value; private TreeNode left; private TreeNode right; public TreeNode() { } public Tre
2021-10-18 18:00:58
200
原创 leetcode2. 两数相加
题目要求实现两个逆序存储数字的链表相加,返回表示和的链表。解法使用哨兵节点简化操作,遍历链表时处理每位相加及进位。示例:输入[2,4,3]和[5,6,4](表示342+465),输出[7,0,8](807)。代码实现了链表遍历、进位处理和结果构建,时间复杂度O(max(m,n)),空间复杂度O(1)。关键点:使用哨兵节点简化链表操作,正确处理进位情况。
2026-01-01 00:37:01
200
原创 LeetCode 148. 排序链表
本文实现了一个链表排序算法,通过插入排序的方式将单链表按升序排列。算法首先处理边界条件(空链表或单节点链表直接返回),然后逐个取出未排序节点插入已排序部分的适当位置:若节点值小于已排序头节点则插入头部,否则遍历找到合适位置插入中间或尾部。代码提供了完整的Java实现,包括链表节点定义、排序逻辑和测试用例,运行示例验证了算法正确性(如输入[2,1,3,5,4]输出[1,2,3,4,5])。该解法时间复杂度为O(n²),适合处理节点数在5×10⁴范围内的链表排序需求。
2025-12-31 17:21:21
207
转载 到底什么是分布式?这篇讲解得太透彻了!
分布式系统通过多机协作突破单机性能极限,本质是用复杂性换取规模、性能和容错能力。它不同于集群的同质扩展,而是将任务拆分到异构节点协同完成。核心理论CAP定理表明,在网络分区不可避免的情况下,必须在一致性和可用性之间权衡。分布式架构带来高性能、高可用等优势,但也面临网络延迟、数据不一致等挑战。关键技术包括RPC通信、共识算法和容错机制,但系统仍需处理网络不可靠等8大现实问题。分布式设计是妥协的艺术,需根据业务需求在强一致与最终一致间做出选择。
2025-12-31 14:32:19
43
原创 深入理解MySQL中的MVCC:多版本并发控制的实现原理
摘要:MVCC(多版本并发控制)是InnoDB实现高效读写并发的核心技术,其核心思想是保存数据的多个版本,使读操作无需加锁。关键组件包括:1)Undo Log存储历史版本;2)隐式字段(DB_TRX_ID和DB_ROLL_PTR)构建版本链;3)ReadView机制通过事务ID判断版本可见性。MVCC在READ COMMITTED和REPEATABLE READ隔离级别下表现不同:RC每次读取最新快照,RR复用首次快照解决不可重复读。优势是提升并发性能,但存在空间开销和幻读问题。MVCC通过空间换时间,在保
2025-12-30 22:57:22
842
原创 java常问面试题5道,offer来碗里(六)干货满满
MySQL日志文件包括Binlog(主从复制和数据恢复)、RedoLog(事务持久性和故障恢复)、UndoLog(事务回滚和MVCC)以及RelayLog(从库数据同步)。Redis因其高性能(纯内存操作、非阻塞IO)和高并发(单线程模型)被广泛应用,并通过哨兵模式和集群方案保障高可用。Redis可能出现的缓存问题(雪崩、穿透、击穿)可通过布隆过滤器、随机过期时间等解决。Redis集群采用16384个哈希槽平衡通信开销与扩展性,哨兵模式基于类Raft算法实现故障转移,但可能存在脑裂问题。JVM类加载器遵循双
2025-12-30 22:18:52
701
原创 程序员接单平台怎么选?从入门到稳定合作的实用指南
程序员接单平台选择与避坑指南 摘要:程序员接单已成为常见的工作补充方式,但需注意平台选择和风险控制。常见问题包括:过早报价、需求模糊、付款风险等。国内外主流平台各具特色:国内程聚宝匹配精准但需完善资料,猪八戒项目多但竞争激烈;海外Upwork项目多样需英语能力,Fiverr侧重服务展示。建议根据自身技能选择平台,采用托管付款、明确交付范围、保留沟通记录等方式规避风险。关键在于匹配能力边界,建立可持续接单模式。
2025-12-30 16:58:12
752
原创 线上死锁频发?这10种写法,正在把你的服务送进ICU
摘要:本文总结了10种常见的MySQL死锁场景,揭示了死锁并非意外而是设计缺陷的必然结果。关键死锁类型包括:无索引更新导致伪表锁、跨表更新顺序错乱、大事务持锁过长、RR隔离级别下的间隙锁问题、隐式类型转换失效索引、覆盖索引失效、宽条件更新误判、唯一键冲突、范围删除锁冲突以及DDL与长事务碰撞。核心解决方案包括:建立必要索引、统一操作顺序、拆分大事务、优化隔离级别选择、严格类型匹配、设计覆盖索引、分批处理批量操作、应用层去重、避免物理删除和使用DDL工具。文章强调从"锁视角"审视SQL,将
2025-12-30 16:01:42
900
原创 一次 OOM 教会我的事:真正搞懂年轻代和老年代,是在它们一起出事的时候
摘要:本文揭示了JVM内存管理中年轻代和老年代的动态关系,指出OOM问题往往是长期积累的结果。年轻代作为对象入口,其回收效率直接影响老年代压力;而老年代中的"假存活"对象会引发连锁反应。文章通过实际案例分析了对象晋升机制的本质,强调代码逻辑比参数调优更重要,并给出了监控建议:关注老年代增长趋势、FullGC效果,定期堆转储分析,严格管理生命周期敏感结构。真正理解内存管理需要在年轻代和老年代共同出问题时,将其视为动态联动的生态系统。(149字)
2025-12-30 10:45:15
1394
原创 java常问面试题5道,offer来碗里(五)干货满满
本文总结了Java面试中的核心知识点:1)线程安全类(如ConcurrentHashMap、AtomicInteger)及其应用场景;2)CMS与G1垃圾收集器原理,重点解析G1的可预测停顿实现机制;3)内存溢出与泄漏的典型案例及解决方案;4)锁升级过程及对象头结构,阐明状态转换规则;5)二叉树算法题示例。内容涵盖多线程、JVM、内存管理和数据结构等高频考点,提供从原理到实践的完整知识框架,适合面试准备参考。
2025-12-30 00:53:05
898
原创 建造者模式,这个是必要知道的
摘要:建造者模式是解决Java中复杂对象构造问题的优雅方案。当类构造函数参数过多且部分可选时,传统构造方法或Setter模式会导致代码可读性差、线程不安全等问题。建造者模式通过静态内部类Builder实现链式调用,支持必填参数强制校验、可选参数默认值设置,最终构建不可变(final)对象。该模式既保证了代码清晰度,又实现了线程安全,被广泛应用于JDK、Guava等框架中。与工厂模式不同,建造者模式专注于单个复杂对象的分步构建过程。
2025-12-30 00:35:31
995
原创 性能优化的七大支柱:程序员视角下的高可用系统构建
本文系统阐述了软件性能优化的七大关键技术:1)代码复用,区分缓存与缓冲机制;2)计算性能优化,通过多级并行模型释放硬件潜力;3)结果集精简,采用格式压缩与字段裁剪;4)资源冲突管理,运用锁机制与无锁编程;5)算法优化,以时间复杂度为第一性原则;6)高效实现,合理选择技术组件;7)JVM调优,掌握垃圾回收与内存管理。文章强调性能优化应从架构设计阶段开始,通过缓存、异步、批量等策略系统性提升系统效率,并借助监控工具持续改进。
2025-12-24 10:29:13
870
转载 JVM 垃圾回收从入门到精通:生产环境性能暴涨的秘密武器
本文深入讲解JVM垃圾回收(GC)机制,从基础原理到生产环境优化。首先介绍GC的核心目标(内存释放、低延迟、高吞吐量)和垃圾判定算法(可达性分析)。然后详细解析三种核心回收算法(标记-清除、标记-复制、标记-整理)和分代收集思想。文章重点剖析主流回收器特性(SerialGC、ParNewGC、ParallelGC、CMS、G1GC、ZGC)及适用场景,并提供配置示例。最后给出生产环境调优四步法(明确目标、配置内存、输出日志、分析调优)和常见问题解决方案,强调代码优化与参数调优相结合的重要性。通过真实案例展示
2025-12-23 20:18:09
20
原创 460. LFU 缓存
本文实现了一个高效的LFU缓存算法,通过双HashMap结构(cache存储键值对,freqMap记录访问频率)实现O(1)时间复杂度的get/put操作。当缓存满时,通过遍历freqMap找到访问频率最低的键进行淘汰(简化版未处理同频率的LRU情况)。核心方法包括:get()获取值时更新频率,put()新增或更新键值对时处理缓存淘汰。测试案例验证了基本功能,包括插入、淘汰和频率更新逻辑。该实现满足LFU核心要求:优先淘汰访问次数最少的键,适合高频访问场景的缓存管理。
2025-12-16 23:37:52
559
原创 假设你负责的业务系统,流量突增 ,比如QPS暴增100倍,要怎么处理?
文章摘要:本文系统阐述了应对业务系统流量突增100倍的解决方案。首先提出"快速止血"四步法:限流(令牌桶/漏桶算法)、熔断降级(保障核心链路)、紧急扩容(应用/缓存/数据库)和消息队列削峰。其次强调需冷静分析流量暴增原因(正常促销/代码Bug/恶意攻击)。最后从系统设计角度提出健壮性优化方案,包括微服务拆分、分库分表、池化技术、缓存使用和异步处理,并强调全链路压测的重要性。全文构建了从应急响应到根本解决的完整应对体系。(149字)
2025-12-11 21:01:14
992
原创 Redis 事务机制,不得不会
Redis事务机制解析:核心特性为批量命令执行与部分原子性保障,通过MULTI/EXEC/WATCH等命令实现。与MySQL事务不同,Redis不支持回滚和完整ACID,适用于低并发批量操作场景(如库存扣减)。阿里实践中采用WATCH实现乐观锁,高并发场景则改用分布式锁+Lua脚本。面试重点包括与MySQL事务差异、WATCH原理及阻塞问题,需注意其适用边界与优化方案。
2025-12-11 19:23:04
681
原创 分布式理论的认知重构:CAP 与 BASE 的真相、边界与实践逻辑
本文深入解析CAP与BASE两大分布式理论的核心差异与适用边界。CAP理论针对分布式存储场景,本质是在分区容错(P)前提下对一致性(C)和可用性(A)的二选一,而非传统认知的"三选二"。BASE理论则是ACID的分布式替代方案,通过基本可用、软状态和最终一致性解决分布式事务问题。二者分属不同维度:CAP关注数据副本同步,BASE处理分布式事务状态。实践中,90%的分布式系统无需考虑CAP,而BASE可广泛应用于各类分布式场景。正确理解二者的适用边界和协同逻辑,才能根据业务需求做出合理取舍
2025-12-11 16:04:23
822
1
原创 昇腾0Day模型实战:基于sglang与vlm-ascend的落地全攻略
本文分享了基于昇腾平台快速适配0Day模型的技术实践,重点介绍了Llama-3-8B和Qwen-VL-2-7B两款前沿模型的落地经验。通过sglang推理框架和vlm-ascend多模态适配层,开发者可在智能客服和工业检测等场景实现高性能部署。文章详细拆解了环境搭建、模型部署、性能优化等关键环节,提供了针对金融客服多轮对话缓存策略和工业缺陷检测的多模态优化方案,并总结了0Day模型选型三原则和典型问题解决方案。最后展望了框架融合、行业定制和边缘协同等未来发展方向,为开发者提供了一份实用的避坑指南。
2025-12-10 14:37:07
935
2
原创 昇腾生态大模型推理性能实测:SGLang vs vllm-ascend 调优后性能对决
本文对比评测了昇腾AI平台上的两大推理框架SGLang和vllm-ascend在Llama2-70B和Qwen-72B模型上的表现。结果显示,SGLang在吞吐量(提升18%-25%)、延迟(降低17%-23%)和显存占用(减少3%-5%)方面全面领先,特别适合高并发场景;而vllm-ascend兼容性更强,适合中小规模部署。建议根据业务需求选择:SGLang适合大规模高并发场景,vllm-ascend更适合多模型兼容和快速验证场景。结合模型调优可充分发挥昇腾NPU的算力优势。
2025-12-10 14:27:23
948
原创 昇腾平台多模型实战:从环境搭建到落地的全流程技术复盘
《昇腾AI平台大模型落地实践指南》摘要 本文系统介绍了昇腾AI平台在多样化AI模型部署中的实践经验和关键技术要点。以Ubuntu22.04+昇腾910B+CANN7.0.RC1为基础环境,详细阐述了Mistral-7B、LLaVA-7B、SDXL1.0等5类典型模型的部署优化方案,覆盖企业问答、工业质检、广告设计、农业识别和代码生成等应用场景。针对各模型特性提出差异化优化策略,包括MindSpore格式转换、多模态特征对齐、昇腾加速插件应用等关键技术,显著提升推理效率(如SDXL生成速度从30秒提升至4.5
2025-12-10 14:11:51
1012
转载 什么是DDD?一文带你快速入门领域驱动设计
本文介绍了领域驱动设计(DDD)的核心概念和实践方法。DDD是一套应对复杂业务场景的软件设计方法论,通过业务语言驱动代码设计,使代码结构与业务模型保持一致。文章阐述了DDD的核心理念,包括领域划分、领域模型、通用语言和分层架构,并通过订单系统的代码示例展示了DDD的实际应用。最后指出DDD适合中大型复杂业务系统,但不适用于简单CRUD项目,强调要根据项目实际情况合理运用DDD思想,而非盲目套用。
2025-12-09 10:20:21
226
原创 接口性能瓶颈、死锁、线程阻塞的排查思路和处理方式
摘要:本文系统介绍了Java应用性能问题排查方法,重点涵盖线程死锁、阻塞和性能瓶颈三类问题。通过通用排查思路(现象定位、信息收集)和具体场景分析(死锁检测、线程阻塞分析、性能瓶颈分类),详细说明了使用jstack、jcmd等工具的操作步骤。文章提供了典型问题的解决方案,如统一锁顺序、优化SQL、设置超时等,并总结了不同性能瓶颈(CPU/IO/数据库)的特征和对应处理策略。最后整理了各类场景的排查工具清单和典型案例,为开发人员提供了一套完整的性能问题诊断框架。
2025-12-08 15:44:35
1439
原创 简单例子讲明白观察者模式,不得不会
观察者模式是一种行为设计模式,当一个对象(被观察者)状态改变时,所有依赖它的对象(观察者)都会自动收到通知并更新。核心包含三大角色:Subject(维护观察者列表)、Observer(接收通知)和Client(建立订阅关系)。典型应用如天气站(Subject)与手机App(Observer)的联动:当温度变化时,所有订阅的App自动更新。Java实现中,被观察者通过维护观察者列表,在状态变化时调用notifyObservers()方法通知所有观察者。该模式具有松耦合、动态订阅、一对多通知和事件驱动等特点,是
2025-12-05 16:20:54
255
原创 Redis如何应对 Redis 大 Key 问题
Redis大Key问题在生产环境中可能导致性能下降、服务超时甚至实例故障。大Key表现为Value过大,如String超过10MB或集合成员过多。其影响包括请求阻塞、主从同步中断、网络拥塞和内存不均。产生原因包括错误技术选型、未清理集合数据和不合理分片。解决方案包括:1)使用bigkeys命令或监控平台发现大Key;2)清理无效数据;3)压缩Value;4)拆分大Key为多个小Key;5)实时监控内存和带宽变化。企业应根据业务场景制定合理的大Key评估标准,并建立预防机制。
2025-12-05 11:17:36
894
原创 Redis 的 5 种基本数据类型及应用场景?—— 别只懂 KV
Redis五种基本数据类型实战应用指南:String适用于原子操作(计数器/分布式锁);Hash适合结构化数据局部修改(用户资料/购物车);List实现轻量队列(消息队列/信息流);Set用于去重和集合运算(UV统计/共同好友);ZSet专精排行榜和延迟队列(实时排名/任务调度)。架构师需根据业务场景精准选用,避免性能浪费。
2025-12-04 17:41:49
544
原创 数据同步,避免踩坑
本文以程序员小阿巴负责数据同步任务为主线,通过生动案例展示了数据同步的技术演进过程。从最初的全量同步、基础告警,到增量同步、批处理和游标机制,再到性能优化和实时同步方案,最后在实习生阿坤的帮助下完善了企业级解决方案。文章通过幽默风趣的叙事方式,系统性地讲解了数据同步的核心技术要点,包括数据丢失、性能瓶颈、实时性等常见问题的解决方案,并强调了使用成熟工具和数据对账的重要性。全文既具技术深度又不失趣味性,为数据同步实践提供了完整的技术路线图。
2025-11-30 23:24:15
839
原创 深刻理解AQS,来一起学习
Java同步器是协调多线程并发访问共享资源的核心机制,主要解决竞态条件、死锁和数据同步问题。它通过状态变量和线程队列管理,提供互斥锁、信号量、条件变量等同步工具。AQS(AbstractQueuedSynchronizer)是Java同步器的底层框架,采用模板方法模式封装线程排队和阻塞/唤醒逻辑,子类只需实现特定资源获取/释放规则。其核心包含volatile状态变量和CLH变体双向队列,支持独占(如ReentrantLock)和共享(如Semaphore)两种模式。理解AQS工作原理对掌握Java并发编程至
2025-09-15 22:09:49
1032
原创 Semaphore和CountDownLatch
本文摘要:Java并发编程中,AQS框架为同步组件提供了强大支持。重点介绍了两种基于AQS的工具:Semaphore用于资源访问控制(如停车场管理系统),通过许可证机制限制并发线程数;CountDownLatch用于线程协作(如并行计算汇总),通过倒计时器实现主线程等待其他线程完成。两者核心区别在于:Semaphore可重用、计数器可增减,适用于流量控制;CountDownLatch不可重用、只减不增,适用于任务同步。选择时需根据具体场景(资源限制或线程协作)决定使用哪种工具。
2025-09-12 23:19:09
964
原创 Redis的持久化机制(必须知道)
Redis提供了RDB和AOF两种持久化机制。RDB通过定时快照保存数据,恢复快但可能丢失数据;AOF记录所有写命令,安全性高但文件较大。最佳实践是4.0+版本的混合持久化(RDB-AOF),结合了两者优点:快速恢复和数据安全。生产环境建议根据业务需求选择,核心数据推荐混合持久化+定时备份,同时监控fork耗时以确保稳定性。
2025-09-07 22:22:12
948
原创 147. 对链表进行插入排序
文章摘要:本文介绍了链表插入排序的实现方法,通过Java代码展示了如何对单向链表进行插入排序。算法通过迭代方式逐个移动元素,在已排序部分找到合适位置插入。代码示例包含链表节点定义、排序实现和遍历输出,并附有测试用例。作者还表达了坚持刷算法题的决心,建议通过持续学习缓解迷茫情绪。
2025-09-06 22:41:30
200
原创 143. 重排链表
摘要:本文描述了一个单链表重排问题,要求将链表从L0→L1→...→Ln变为L0→Ln→L1→Ln-1→...的形式。给出了Java实现方案,通过找到尾节点并插入到头部实现重排。示例展示了输入输出结果,代码可直接执行。作者表达了每天刷一道算法题(目前第145道)直至完成300题的目标。
2025-09-05 22:21:54
367
原创 146. LRU 缓存
本文实现了一个LRU缓存数据结构,通过哈希表+双向链表实现O(1)时间复杂度的get和put操作。主要特点包括:1)使用双向链表维护元素使用顺序,最近使用的放头部;2)哈希表实现快速查找;3)容量满时自动淘汰尾部节点。代码提供了完整的Java实现,包括节点定义、容量控制、插入删除等核心操作,并通过示例验证了其正确性。该实现满足LRU缓存的核心要求:快速访问和基于使用频率的自动淘汰机制。
2025-09-05 21:54:44
492
原创 Redis的过期策略和Redis 内存淘汰策略
Redis提供三种过期策略:定时过期(精确但耗CPU)、惰性过期(省CPU但耗内存)和定期过期(折中方案)。内存淘汰策略包括默认的noeviction(禁止写入)和七种淘汰规则,分为针对过期键(volatile-)和全局键(allkeys-)两类,采用LRU(最近最少使用)和LFU(最不经常使用)算法。LRU基于访问时间,LFU基于访问频率,4.0版本后新增LFU策略。这些机制平衡了内存和CPU资源的使用效率。
2025-09-04 23:51:35
1004
原创 Redis是单线程的,为啥那么快呢?经典问题
Redis高性能核心原因解析: 单线程模型(6.0前):核心命令处理单线程化,避免锁竞争和上下文切换,结合I/O多路复用(epoll)实现高并发,内存操作与高效数据结构(SDS、跳跃表等)进一步提速。 多线程优化(6.0+):仅网络I/O和协议解析多线程化(可配置),核心命令执行仍保持单线程,兼顾吞吐量与原子性优势。 关键设计: 纯内存操作:纳秒级响应。 数据结构优化:如ziplist节省内存,跳跃表平衡查询效率。 I/O多路复用:单线程调度高并发连接。 启示:高性能未必依赖多线程,精简设计(如单线程+非阻
2025-09-04 22:48:22
949
原创 leetcode110. 平衡二叉树
判断二叉树是否高度平衡可以通过递归计算左右子树高度差来实现。平衡二叉树的定义是每个节点的左右子树高度差不超过1。解决方案采用后序遍历方式,先计算左右子树高度,若任一子树不平衡(返回-1)或高度差≥2,则返回-1;否则返回当前子树高度+1。主函数检查最终返回值是否为-1即可判断平衡性。示例代码验证了该方法,能正确识别平衡与非平衡二叉树。这种算法的时间复杂度为O(n),空间复杂度为O(h)(h为树高)。
2025-09-03 23:48:37
359
原创 Mysql数据库(性能)索引学习
本文摘要:MySQL性能优化主要围绕索引展开,介绍了索引的定义、优缺点及正确使用方法。索引能极大提升查询速度但会降低写入性能,应合理创建在WHERE、JOIN等常用字段上。文章详细解析了慢查询优化、索引覆盖、最左前缀原则等核心概念,对比了B树与B+树的区别,说明MySQL选用B+树的原因。此外还涵盖了锁机制、三大范式、存储引擎(InnoDB与MyISAM)的区别,以及聚簇/非聚簇索引的特性。通过系统性的索引知识讲解,帮助开发者优化数据库性能。
2025-09-03 21:09:34
833
原创 leetcode111. 二叉树的最小深度
本文介绍了如何计算二叉树的最小深度(从根节点到最近叶子节点的最短路径节点数)。通过BFS(广度优先搜索)实现:1)若树为空返回0;2)使用队列逐层遍历节点;3)遇到首个无子节点的叶子节点时立即返回当前层数。文中提供了Java实现代码,示例二叉树[1,2,3,4,5,null,null]的最小深度为3。该方法时间复杂度为O(n),空间复杂度为O(n),适用于任意二叉树结构。
2025-09-02 23:30:19
178
原创 mysql事务学习,看完你会明白的
本文系统梳理了MySQL事务与锁机制的核心知识。首先介绍了事务的ACID四大特性及实现原理,重点分析了四种隔离级别及其可能引发的脏读、不可重复读、幻读等问题。其次详细解析了MySQL各类锁机制,包括表锁、行锁、共享锁、排他锁等,以及乐观锁和悲观锁的实现思想。最后深入探讨了MVCC多版本并发控制机制,包括Undo log、ReadView等关键组件的工作原理,揭示了MySQL如何通过版本控制实现高并发下的数据一致性。文章为理解MySQL事务处理和并发控制提供了全面而深入的技术视角。
2025-09-02 22:58:27
2057
转载 接口优化方案,确实很优雅
本文总结了12种接口性能优化方案:1.批处理替代循环单次操作;2.异步处理非核心逻辑;3.合理使用缓存空间换时间;4.预处理提前计算结果;5.池化思想重复利用资源;6.串行改并行执行;7.优化索引设计;8.避免大事务拆分RPC调用;9.重构冗余代码结构;10.优化深分页查询;11.SQL语句调优;12.细化锁粒度。这些方案针对接口开发中常见的性能瓶颈,通过批处理、异步、缓存等技术手段,结合架构设计优化,能有效提升接口响应速度,适合在系统迭代过程中逐步应用实施。
2025-09-02 22:24:17
63
原创 docker安装redis,进入命令窗口基操练习命令
方法命令适用场景推荐docker exec -it <容器名> redis-cli最常用,直接进入 Redis CLI,简单快捷。进阶docker exec -it <容器名> /bin/bash需要先进入容器环境进行其他操作(如查看配置文件)时使用。备用宿主机已安装redis-cli且想从外部连接容器时使用。
2025-09-01 23:37:28
918
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅