Go语言技术文章
-
Redis 的 maxmemory-policy 决定内存达到上限后淘汰哪些键,RDB 和 AOF 则决定数据怎样落盘与恢复。本文从缓存、可恢复数据和重要写入三个场景说明两条策略链的边界与组合方式。240 收藏 -
Redis 官方命令文档支持按版本查看。本文说明怎样切到 Redis 8.10 命令参考页,并用 INFO server 的 redis_version 与 COMMAND DOCS 核对实际实例是否支持目标命令。275 收藏 -
Redis SCAN 的 COUNT 只是每次调用的工作量提示,不是严格返回条数上限。本文说明如何沿用游标、结合 MATCH 分批消费,并处理空批次、重复键、小键空间和持续增长键空间。416 收藏 -
Redis TTL 返回 -1 表示键存在但没有过期时间。用小型缓存示例解释普通 SET、PERSIST 和遗漏 EXPIRE 的影响,并区分重新计时与 KEEPTTL 保留策略。370 收藏 -
Redis ACL 限制键前缀不能只配置 ~app:*,还要同时收紧命令权限。本文用 ACL SETUSER 创建只允许 app:* 的最小权限用户,并介绍 Redis 7.0+ 的 %R~、%W~ 读写键权限,以及 ACL GETUSER、ACL LIST、ACL DRYRUN 的复查方法。496 收藏 -
Redis Lua 的时间阈值只负责在脚本过久时触发 BUSY,并不会自动截断脚本。本文区分阈值配置与实际工作量限制,用 batch_size、cursor 和 KEYS/ARGV 设计可恢复的分片调用。246 收藏 -
Redis PUBSUB NUMPAT 返回当前节点上 PSUBSCRIBE 模式订阅的唯一模式数量。本文用可复现的订阅场景说明它与客户端数、普通频道订阅以及 Redis Cluster 节点口径的区别。322 收藏 -
Redis Sorted Set 使用 ZREMRANGEBYRANK 按从 0 开始的排名删除闭区间,支持负排名从最高分一侧倒数。本文说明命令写法、边界、结果复核与复杂度。170 收藏 -
Redis JSON.GET 可以通过 JSONPath 指定返回路径,按需读取顶层字段和嵌套字段。本文用一份带公开字段与敏感字段的示例,说明单路径、多路径、legacy path、Go 客户端解包以及空值和性能边界。312 收藏 -
Redis Hash 的 HSET 会覆盖字段但不会返回旧值。本文区分 HGETDEL 的取值并删除语义,并用 Lua 把 HGET 与 HSET 放进同一原子边界,实现单字段替换后返回旧值。295 收藏 -
Redis SDIFF 以第一个集合为基准,排除后续所有集合的成员。通过原创名单示例说明参数顺序、缺失键、输入隔离、结果键覆盖与有效期边界。245 收藏 -
Redis Stream 消费组中的 pending 消息不能直接从新的消费位置重读。本文用 XPENDING 判断空闲消息,再用 XAUTOCLAIM 按游标转移给恢复消费者,并说明 XACK、JUSTID、0-0 和已删除消息的处理边界。367 收藏 -
Redis ZREMRANGEBYRANK 按升序 rank 删除有序集合成员,rank 从 0 开始且 stop 包含。本文说明如何保留最高 N 名、读取删除数量,并区分按排名、分数和字典序清理。136 收藏 -
MySQL 8.4.13 更新后,先用四段版本标识和升级历史确认实际更新,再按官方变更条目、查询计划、Performance Schema 与复制指标评估业务影响。395 收藏 -
MySQL CHECK 禁止 NOW 等非确定函数。通过时间区间示例区分行内固定关系、提交时校验和当前有效查询,说明建表失败原因及迁移取舍。273 收藏