Redis技术文章
-
Redis EXPIRE 的 NX 只在 key 没有过期时间时设置 TTL,XX 只在 key 已有过期时间时设置 TTL。本文用 TTL、返回值和 redis-cli 示例说明两者的选择边界。153 收藏 -
Redis 连接池耗尽不一定是池太小。本文用 go-redis PoolStats、请求耗时和 Redis SLOWLOG 交叉判断池等待、慢命令与连接未归还,并给出修复顺序。152 收藏 -
Redis WAITAOF 会等待当前连接此前的写入完成本地与副本 AOF 刷盘。本文讲清参数、返回值、同连接用法和超时判断。152 收藏 -
Redis HELLO 不只是握手命令,还能返回协议版本、服务器版本、连接 ID、运行模式和角色等信息。本文用 redis-cli 说明 HELLO、AUTH 与 SETNAME 的组合方式,并梳理认证失败和旧服务端的处理边界。151 收藏 -
Redis SORT 默认按可转换的数值比较元素;加上 ALPHA 后改用字典序,因此 1、10、2、20 这类数字字符串会出现不同顺序。本文解释两种比较规则,并梳理 DESC、LIMIT、BY、GET 与混合数据的处理方式。151 收藏 -
Redis FCALL 只按函数名调用,版本化不能依赖库名限定。本文比较同名覆盖、版本函数并存和单库路由三种方案,并给出可回滚的发布示例与检查清单。149 收藏 -
Redis TDIGEST.CDF 是给定阈值查询累计比例,TDIGEST.QUANTILE 是给定分位数查询估计值。本文用同一份 t-digest 样本说明两者的输入输出方向、业务选择和空 sketch 边界。146 收藏 -
Redis ACL 要同时限制命令和键:用 ACL SETUSER 从零配置最小权限,显式移除全库命令,再用 ACL DRYRUN 排查命令或键模式未命中的原因。146 收藏 -
Redis Streams 的 MINID 只比较消息 ID,不读取 event_time 字段。本文给出时间阈值换算、精确与近似裁剪、LIMIT、消费组引用及乱序事件替代方案。145 收藏 -
Redis 的服务端缓存很快,但高频读请求仍可能把网络和序列化成本推到应用侧。本文用 Redis Tracking 演示本地缓存如何接收失效通知,比较默认模式与 OPTIN,说明 RESP3、重连、写后读取和广播模式的边界,给出一套可验证的落地检查清单。144 收藏 -
Redis CLUSTER KEYSLOT 会返回 key 的 hash slot。本文从带标签 key 的设计出发,说明如何确认同标签键同槽、识别花括号边界,并避免用过粗标签制造热点。144 收藏 -
Redis WATCH 事务竞争失败时,正确做法不是盲目重发,而是重新读取最新值后有限重试。本文用 Go go-redis/v9 拆解竞争窗口、TxFailedErr、退避和错误边界。143 收藏 -
解释Cluster原生MGET的同槽限制,区分槽和节点、普通前缀与哈希标签,给出同槽命令和客户端非原子读取示例,并说明结果顺序、热点和失败语义。143 收藏 -
Redis 7.4 为 Hash 字段提供独立过期能力。本文用会话与属性缓存场景说明 HEXPIRE、HTTL、HPTTL 的使用边界,并比较字段级过期、整键 TTL 与拆分 key 的选择。142 收藏 -
Redis 连接数打满时,先用 INFO clients 和 CLIENT LIST 区分真实并发、空闲连接与连接池泄漏,再核对 maxclients,最后分时回收异常连接并修正池配置。140 收藏