
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Golang-分布式锁
Redis分布式锁实现摘要 使用SETNX命令实现互斥锁:key不存在时设置成功(返回1),已存在则失败(返回0)。通过TTL设置过期时间避免死锁,若客户端崩溃,Redis自动释放锁。Go代码示例展示了tryLock(SETNX+TTL)和releaseLock(DEL)的实现,测试模拟100协程抢锁场景,仅一个成功获取锁。这种方案简单高效,适用于秒杀等高并发场景。

Golang-RabbitMQ入门指南
RabbitMQ入门指南:解耦与异步通信的利器 RabbitMQ是一个强大的消息队列系统,解决了传统同步调用模式中的性能瓶颈、脆弱性和扩展性问题。通过将RabbitMQ作为"智能邮局"置于系统中间,实现了服务间的解耦、异步通信、削峰填谷和可靠性保障。RabbitMQ包含生产者、消费者、交换机、队列和绑定等核心组件,支持Fanout(广播)、Direct(精确匹配)和Topic(

Golang-web中间件入门指南
文章摘要:Go语言中的中间件是处理HTTP请求和响应的关键组件。标准库中的中间件是接收并返回http.Handler的函数,通常用于记录请求、权限检查等任务。文章演示了如何创建日志中间件,记录请求方法和耗时,并对比了Gin框架的中间件实现(使用gin.Context和c.Next())。中间件能在核心逻辑前后执行操作,如示例中的请求时间统计。Gin框架通过router.Use()全局应用中间件,并

到底了







