异步连接没反应,多半是没跑 aeMain 或 redisAsyncHandleRead/redisAsyncHandleWrite。hiredis 的异步模式不自己起事件循环,得你手动把 socket 读写事件喂给它。
并发
精选推荐
如何使用Golang创建UDP连接_Golang net UDPConn读写示例
mysql数据库锁粒度类型_mysql锁粒度说明
最新动态
C++怎么连接Redis_C++客户端库使用教程【存储】
mysql如何通过慢查询日志定位性能瓶颈_mysql性能诊断
MySQL 默认不启用慢查询日志,必须手动配置。关键在于两个参数:是否开启(slow_query_log)和阈值(long_query_time)。5.7+ 版本还支持微秒级设置,比如设为 0.1 可捕获 100ms 以上的查询,对高敏系统更实用。
Go 中多包测试的数据库初始化与共享连接最佳实践
本文介绍在 go 项目中使用 `go test ./…` 运行多包测试时,如何安全、可靠地共享数据库连接、一次性建表并为每个测试包独立初始化测试数据,避免竞态、污染和非确定性失败。
mysql触发器如何执行多个操作_mysql触发器复合操作
MySQL触发器默认只允许单条语句,直接写多个 INSERT、UPDATE 或 SET 会报错:ERROR 1064(语法错误)。必须用 BEGIN … END 块包裹,并显式声明分隔符。
mysql如何使用select语句_mysql查询语法介绍
MySQL 的 SELECT 语句不是“用不用”的问题,而是“怎么写才不踩坑、不出错、不慢、不漏数据”的问题。绝大多数查询错误和性能问题,都出在基础语法理解偏差或忽略隐含行为上。
SQL 单列索引与复合索引设计优化技巧
单列索引和复合索引不是“选一个就好”,而是要根据查询模式、数据分布和写入成本综合权衡。用错索引不仅不加速,还拖慢写入、浪费存储。
SQL TiDB 的 TiKV compaction 的 level 与 write stall 缓解
TiKV 的 compaction level 本身不直接控制 write stall,但 compaction 效率和调度策略会显著影响 write stall 的触发频率和持续时间。关键在于理解 level(层级)在 LSM-tree 中的角色,以及它如何与写入压力、资源瓶颈和 TiKV 的限流机制交互。
SQL TiDB 的 TiFlash 副本与列存加速查询实践
TiFlash 是 TiDB 的列式存储引擎,通过异步复制 Region 副本实现 HTAP 场景下的实时分析加速。它不替代 TiKV,而是作为其补充:TiKV 负责高并发、低延迟的事务处理(行存),TiFlash 专注复杂 OLAP 查询(列存)。要真正发挥列存优势,关键不在“开了没”,而在“怎么配”和“怎么用”。
SQL Sharding 的全局序列与跨库 ID 唯一性保障方案
在 SQL Sharding(分库分表)架构中,全局序列和跨库 ID 唯一性是核心难点。单库自增主键失效后,必须引入外部或分布式机制来生成全局唯一、趋势递增、无冲突的 ID。关键不在于“有没有方案”,而在于选型是否匹配业务吞吐、时钟敏感度、运维复杂度和容错要求。
SQL 事务隔离级别性能优化技巧
事务隔离级别直接影响数据库并发性能和数据一致性,选错级别会导致锁争用、死锁或不可重复读等问题。优化核心是:在满足业务一致性的前提下,尽可能使用更低的隔离级别,并配合索引、语句写法和事务粒度控制来减少锁范围与时长。