Go语言技术文章
-
Redis FUNCTION STATS 只能观察当前正在执行的函数,本文用 Redis 8.0 的真实长函数复现 running_script、duration_ms 与 engines 返回值,并说明它和历史调用统计的边界。105 收藏 -
缓存穿透不能只靠单一缓存策略。本文把 Bloom Filter、短 TTL 空值缓存和原子回源限流组合起来,说明请求顺序、参数边界、Go 示例与监控指标。105 收藏 -
Redis GEOSEARCH 支持以成员或经纬度为中心,用 BYRADIUS 查询圆形范围、用 BYBOX 查询矩形范围,并可通过 WITHDIST、WITHCOORD、ASC、DESC、COUNT 组合出附近位置列表。本文用一组可复现数据说明参数和返回结果。105 收藏 -
Redis Lua 接收 JSON 时,ARGV 仍是原始字符串。本文用一次解码、字段类型校验和明确的写入/返回转换,处理字符串、数字、布尔值与 Lua 表混用带来的误判。104 收藏 -
MySQL 递归 CTE 的列类型只由非递归锚点推断。生成日期序列时显式 CAST 为 DATE,并把格式化文本移到 CTE 外部,可避免截断和严格模式报错。104 收藏 -
Redis Hash 多字段读取可用 HMGET,Redis 8.0 起还可用 HGETEX 同时设置所选字段 TTL。对照整键 EXPIRE、字段过期、版本兼容与续期副作用,说明如何按缓存生命周期选择。104 收藏 -
Redis淘汰策略需要同时匹配候选键范围与热点工作集。本文用假设活动缓存说明LRU、LFU、随机和TTL策略的取舍,给出配置与只读观察示例,强调热点保留不是保证,容量与回源约束仍须独立考虑。103 收藏 -
数据库 · MySQL | 1星期前 | MySQL · 主从复制 · 数据一致性 MySQL复制 replicate-wild-do-table 复制过滤 CHANGE REPLICATION FILTER
从库表白名单、语句与行复制差异、初始化快照和回滚路径四个方面,说明 MySQL 复制过滤怎样降低副本数据暴露与误同步风险。102 收藏 -
数据库 · MySQL | 6天前 | MySQL · 事务 · 故障排查 · mysql transaction_read_only INNODB_TRX START TRANSACTION SET TRANSACTION
MySQL 判断当前连接能否写入,不能只看一个只读值;要分开检查 transaction_read_only 的全局、会话与下一事务作用域,再结合事务启动方式和服务器只读开关判断。102 收藏 -
Redis 的 LFU 淘汰并不是精确统计访问次数,而是用概率计数器配合衰减周期估算热点。本文从 allkeys-lfu 的工作边界出发,解释 lfu-log-factor、lfu-decay-time 如何影响判断,并给出可复现的验收步骤与误判处理方法。101 收藏 -
MySQL utf8mb4 排序规则报错时,先区分 1273 未知排序规则与 1267 排序规则混用,再检查连接会话、列定义和查询表达式,选择兼容的最小修复范围。101 收藏 -
MySQL 角色权限排查要分清账号直接授权、角色分配和当前会话激活状态。本文用 SHOW GRANTS、USING、CURRENT_ROLE 与 ENABLED_ROLES 说明如何逐层确认权限来源。101 收藏 -
从 Redis 消费者组的 PEL 入手,说明如何用 XPENDING 识别滞留消息、用 XAUTOCLAIM 或 XCLAIM 转移所有权,并通过幂等处理、XACK 和失败隔离完成恢复闭环。101 收藏 -
Redis SET 的 GET 选项可在写入时返回旧字符串。结合示例区分空回复、NX/XX 条件、非字符串错误与 TTL 策略,避免把旧值返回误当作写入状态。100 收藏