
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文提供了一个使用redismock/v8库进行Redis单元测试的Go语言模板。主要内容包括: 依赖引入:使用go-redis/redis和redismock/v8库进行Redis操作模拟 核心结构: mockRedis结构体实现Redis接口 测试函数模板包含测试用例表、mock设置和执行验证 测试流程: 创建Redis mock客户端 设置mock预期行为 执行测试方法 验证结果和mock调

摘要:Redis的SCAN命令是KEYS命令的安全替代方案,支持增量式键遍历。它包含SCAN、SSCAN、HSCAN和ZSCAN四个子命令,分别用于遍历键、集合、哈希和有序集合。SCAN具有非阻塞、游标迭代和灵活过滤等优势,适用于动态Key获取、批量数据处理和键空间巡检等场景。华为云Redis建议控制COUNT值在100-1000之间,避免业务高峰期操作,并注意集群版需要遍历所有分片。与KEYS命
Kafka Docker部署中监听器配置是关键,本文通过三个版本逐步优化: 初版问题:端口映射不全导致Kafdrop无法连接,需明确映射9092端口并配置监听地址为0.0.0.0 二版问题:内外监听器分离时,Go客户端连接成功但发送消息失败,因Metadata返回的broker地址(kafka:9093)在宿主机无法解析 终版方案: 使用自定义Docker网络 区分内部(kafka:9092)和外

Kafka Docker 持久化配置问题解决方案 问题现象 重启 Kafka Docker 容器后,Topic 和消息全部丢失 添加数据卷后 Kafka 无限重启,报错 InconsistentClusterIdException 根因分析 仅持久化 Kafka 数据目录而未持久化 ZooKeeper 数据 ZooKeeper 重启后生成新 Cluster ID,与 Kafka 本地存储的旧 ID

本文分享了作者通过AI辅助编程时沉淀设计决策的实践经验。作者发现与AI讨论技术方案时的修改意见往往流失,于是设计了一套"实时废气回收"工作流:在每次方案修改时,自动提取背后的设计规则并结构化存储为Markdown表格。这些规则既指导后续开发(如避免冗余结构、优化查询路径),又能驱动测试用例生成,形成"规则沉淀-代码生成-测试验证"的闭环。该方法显著降低了重复沟通成本,提高了代码一致性,并将隐性知识

本文分享了作者通过AI辅助编程时沉淀设计决策的实践经验。作者发现与AI讨论技术方案时的修改意见往往流失,于是设计了一套"实时废气回收"工作流:在每次方案修改时,自动提取背后的设计规则并结构化存储为Markdown表格。这些规则既指导后续开发(如避免冗余结构、优化查询路径),又能驱动测试用例生成,形成"规则沉淀-代码生成-测试验证"的闭环。该方法显著降低了重复沟通成本,提高了代码一致性,并将隐性知识

本文分享了AI与开发者协同工作的实践经验与思考。作者通过PostgreSQL批量写入优化、企业微信消息推送系统设计等案例,展示了AI在方案设计、代码生成、测试验证等场景中的价值,总结出"发散-收敛-细化"的协同模式。文章指出LLM本质是概率预测器而非理解者,其成功率随任务复杂度呈指数级下降,因此需要构建"人机协同"新范式:通过确定性优先、减少可能性空间、阶段

本文探讨了在高并发会员裂变活动中如何实现精确的奖励计数限制。系统采用三层防护机制:1) Kafka消息幂等防止重复消费;2) Redis分布式锁控制用户事件并发;3) PostgreSQL乐观锁(ON CONFLICT)确保邀请人奖励次数不超限。文章详细分析了业务场景、并发挑战,并给出了包含消息预处理、分布式锁获取、事务处理等环节的完整流程设计。核心逻辑通过独立处理每条奖励规则,确保邀请人和被邀请

摘要本文探讨了高并发营销系统中奖励次数限制的实现方案。针对传统模式在并发场景下易出现数据超限的问题,提出基于PostgreSQL的ON CONFLICT DO NOTHING特性的解决方案。通过Go+GORM实战案例,展示了如何利用数据库唯一约束与原子更新构建可靠的奖励计数系统。文章详细解析了该语法的核心语义,设计了包含联合唯一索引的数据模型,并提供了完整的接口实现和并发测试验证。该方案有效解决了

最近的一个项目中遇到了一个问题,C++的一个动态库在我自己的电脑上可以被C#程序引用,我把程序安装到其他电脑上出现了异常,提示找不到DLL,偶然间发现我安装vsc++,C#的程序就不会报错。因为这个C++的动态库是我根据c++的静态库自己封装的。在查阅了资料之后,我尝试着改变代码生成的方式,居然成功了。记录一下我的解决方案。修改运行库的模式为 MT模式,即可解决问题。各个设置选项代表的...







