博客

分享关于技术、生活和成长的见闻。

Node后端

nestjsioredis

在 NestJS 的高级开发实践中,Redis 不仅仅是一个简单的缓存工具,它往往承担着**状态共享中心、消息代理、分布式锁、频率控制**等核心职责。 本文将站在架构设计的角度,带你从底层封装一个高性能、类型安全且易于扩展的 Redis 模块。 在大型微服务架构中,直接在业务代码里调用 `redis.get` 是一种典...

阅读全文 →
2个月前3
Node后端

nodejskafka

在 Node.js 中,最常用的 Kafka 库是 `kafkajs`。它是一个纯 JavaScript 编写的库,功能全面且配置简单。 以下是使用 `kafkajs` 的完整示例,包含生产者和消费者的实现、参数说明,以及关键概念 `Key` 和 `Partition` 的详细介绍。 首先安装库:...

阅读全文 →
2个月前5
Node后端

sql

在数据库设计中,**“软删除”与“唯一索引(Unique Constraint)”冲突**是一个经典问题。 **结论是:必须处理。** 如果不处理,被软删除的记录依然占据着“唯一位置”,导致新用户无法使用相同的用户名(如 `username`),这通常不符合业务逻辑。 以下是业界常用的几种解决方案,按推荐程度排序:...

阅读全文 →
2个月前5