Go语言技术文章
-
用 MySQL ROW_NUMBER 按分组和时间排序取每组最新一条记录,并补上唯一键处理并列时间;同时说明为什么要在外层过滤 rn = 1,以及何时改用 RANK。399 收藏 -
Redis ACL WHOAMI 会返回当前连接认证后的用户名。本文从最小命令开始,说明 default 用户、AUTH 切换、客户端连接复用和权限错误之间的区别,帮助你确认应用到底使用了哪个 ACL 用户。314 收藏 -
Redis AUTH 只传密码时默认按 default 用户认证,传用户名和密码时则明确选择 ACL 用户。本文用命令与 Go 客户端示例说明两种形式的差异、兼容关系,以及认证成功后仍被拒绝时该如何判断。233 收藏 -
Redis ACL SETUSER 的 resetkeys 会先清空用户已有键模式,再应用本次命令中的模式。本文用最小示例说明影响边界、替换写法、审计检查与回滚清单。317 收藏 -
Redis ACL SETUSER 对已有用户默认是追加规则,只有把 reset 放在规则列表开头才会先清空旧能力再重建。本文用 ACL GETUSER 建立基线,并比较追加、局部清理与完整重建的适用边界。182 收藏 -
Redis ACL SAVE 会把当前用户权限保存到外部 ACL 文件,ACL LOAD 则读取并整体加载这份文件。本文用一条迁移工作流说明 aclfile、重启、热加载、CONFIG REWRITE 的边界,以及加载失败时为什么旧配置仍然有效。135 收藏 -
Redis ACL LIST 会把当前用户的有效 ACL 规则按 ACL 文件格式返回。本文用 redis-cli --raw 导出两台实例的用户规则,只对完整用户行排序,再通过 diff 区分新增、删除和权限变化,且不直接修改任何用户。374 收藏 -
Redis ACL DRYRUN 可以在不执行真实命令的前提下,模拟指定用户的权限判断。本文用最小 redis-cli 示例区分允许与拒绝,解释拒绝文本如何对应命令、键模式和权限发布清单。223 收藏 -
用 Redis ACL GETUSER 查看用户启用状态、命令类别与 key pattern,并结合 ACL LIST 排查权限规则没有按预期生效的问题。351 收藏 -
Redis 外部 ACL 文件加载失败时,旧权限会继续在运行态生效。本文用 ACL LIST、ACL GETUSER 和 CONFIG GET aclfile 建立基线、确认回滚并完成修复后的再次加载。380 收藏 -
Redis ACL LOG RESET 只清空 ACL 安全事件日志,不会删除用户或修改命令、key 权限。本文说明如何先读取拒绝原因,再安全清理日志窗口,并处理管理权限、事件聚合和清理后的观察边界。241 收藏 -
Redis ACL GENPASS 的 bits 不是最终字符串长度,而是随机熵位数;输出会按4位一组转成十六进制字符。本文用换算公式和凭据用途对比说明默认256 bits、短期令牌、人工辅助输入与长度约束该怎么选。408 收藏 -
MySQL 的 CHECK 约束会在写入时按当前会话的 sql_mode 计算,迁移脚本、应用连接和批量导入若模式不一致,可能得到不同结果。本文从现象、表达式边界和连接初始化三处说明如何统一执行环境。278 收藏 -
MySQL 的 CHAR 值保存时会按定长补齐空格,但查询返回时默认去掉。本文用 CHAR(6) 对照实验说明 PAD_CHAR_TO_FULL_LENGTH 如何改变返回长度、HEX 结果和包裹后的显示,并提醒它不会改变排序规则对尾随空格的比较语义。389 收藏 -
MySQL C API 里的 mysql_store_result 会把结果集整体取到客户端,适合需要随机访问、统计行数或快速释放连接的场景;mysql_use_result 按行读取、内存更省,但会持续占用当前连接,必须快速读完全部行。本文用对比表和原创 C 示例说明两种方式的边界。443 收藏