Go语言技术文章
-
Redis BZPOPMIN 在集合为空时阻塞等待,有成员时弹出最低分项。本文说明超时秒数、多 key 的来源选择顺序,并用独立示例区分队列内最小值与全局最小值,提醒弹出后的任务恢复责任。454 收藏 -
SET DEFAULT ROLE 改的是账号的默认激活集合,主要影响下一次认证登录;已有连接不会自动切换。本文区分默认角色、当前会话和全量自动激活策略,并给出同一连接的核对方法。454 收藏 -
MySQL InnoDB 使用 READ COMMITTED 时,FOR UPDATE 和 FOR SHARE 只锁访问到的索引记录,不锁记录前后的间隙。本文比较唯一等值、范围查找、锁定读选项和幻读边界,帮助你判断实际会阻塞什么。453 收藏 -
从 ACL CAT 识别实例分类,以最小权限创建业务用户,并用 +@all -@dangerous、键模式和频道模式限制 Redis 危险命令与数据范围。451 收藏 -
MySQL 8.0.13 及以上可以用函数索引直接索引 DATE(created_at) 的结果,但索引定义必须使用双层括号,查询表达式也要保持一致。本文从创建、命中判断和生成列替代三个方面说明日期表达式查询的落地写法。451 收藏 -
Redis 持久化选择要先看可接受的数据丢失窗口,再比较 RDB 快照、AOF 增量日志和 RDB+AOF 组合。本文给出场景边界、fsync 配置和上线前检查清单。451 收藏 -
MySQL 直接重命名列会让仍使用旧字段名的 SQL 立即失效。本文区分 RENAME COLUMN 与 CHANGE,说明索引和外键的自动跟随范围,以及视图、存储程序、生成列和分区表达式的人工复核边界,并给出新增列、回填、双写和切换的兼容迁移方案。450 收藏 -
从 CROSSSLOT 现象出发,说明 Redis Cluster hash tag 的取值规则、业务键设计、CLUSTER KEYSLOT 检查方式,以及共槽位与热点之间的边界。450 收藏 -
Redis Streams 的积压不能只看 XLEN。本文用 XPENDING、XINFO GROUPS 和 XINFO CONSUMERS 区分 pending 与 lag,并给出从现象到根因的排查命令。449 收藏 -
MySQL INSERT IGNORE 不会让所有输入行都成功写入。本文用 ROW_COUNT、Records、Duplicates、Warnings 和 SHOW WARNINGS 区分新增行、重复键跳过与数据转换警告,并给出批量导入日志字段设计。448 收藏 -
RedisJSON 的 JSON.SET 可以用 NX 和 XX 控制条件写入。本文从路径是否命中出发,说明根文档创建、已有父对象补字段、已存在字段更新,以及缺失中间路径时的返回值。447 收藏 -
ST_Validate 返回 NULL 不能直接等同于无效几何。本文用原始列 IS NULL、ST_IsValid、ST_AsText 和审计 CASE 区分 SQL 空值、语法异常与几何无效,并说明地理 SRS 越界时的报错边界。447 收藏 -
梳理 Redis Streams 使用 XGROUP CREATE 创建消费者组时 0-0、$ 和 MKSTREAM 的选择,说明历史回放、实时接入、幂等初始化与结果确认的边界。445 收藏 -
Redis BLMOVE 可以在等待任务时,把列表元素原子转入 processing 列表。本文用两个列表拆开方向参数、超时返回、完成确认和超时回收,帮助你搭出可恢复的可靠队列。445 收藏 -
MySQL 逻辑备份的并发写入窗口应区分 InnoDB DML、相关 DDL 和非事务表。本文说明单事务快照的适用条件、MySQL 8.4 工具兼容性,以及独立产物、失败保留和业务交接安排。444 收藏