Redis技术文章
-
Redis 启用双向 TLS 后,客户端不只要打开 --tls,还要正确提供受信任 CA、客户端证书和对应私钥。本文从 redis-cli 到 Go tls.Config,给出一套不暴露真实凭据的连接检查方法,并按错误位置区分证书、握手和 ACL 问题。475 收藏 -
Redis XREADGROUP 加上 NOACK 后,读取到的新消息不会进入 Pending Entries List,因此 XPENDING 看不到新增记录。本文从 PEL、XACK、消息 ID 和可靠性取舍说明原因,并给出何时保留默认确认流程的判断方法。468 收藏 -
按恢复目标比较Redis RDB与AOF配置,说明save条件、appendfsync取舍、多部分AOF资产、配置回滚和恢复演练记录。408 收藏 -
Redis SETRANGE 超出原字符串长度会填充零字节。通过小偏移示例理解字节区间、UTF-8 偏移与扩容代价,并说明如何限制写入范围、选择合适的数据模型。397 收藏 -
Redis ZPOPMIN 可按最小分值原子取出并移除任务。通过原创样例说明任务ID、批量数量、并发领取与性能测量,并区分出队、业务完成和延迟执行。395 收藏 -
Redis XADD 的 LIMIT 不是 Stream 的最终长度限制,而是配合 MAXLEN 或 MINID 裁剪时控制单次工作量的参数。本文说明 ~、LIMIT、精确裁剪和 count 取值的关系。371 收藏 -
Redis SCAN 不是快照查询:本文用游标结束条件、动态键变化、重复消费、MATCH 与 COUNT 说明如何判断遍历结果并设计安全处理策略。357 收藏 -
Redis BITFIELD 可以把多个不同位宽的有符号或无符号整数放进同一个 String,本文用 redis-cli 说明 GET、SET、INCRBY、# 偏移和 WRAP、SAT、FAIL 溢出策略的选择。354 收藏 -
Redis STRLEN 返回的是字符串值的 UTF-8 字节长度,不是中文字符数。本文用 ASCII、中文、空字符串和缺失键对照说明返回 0 的边界,并给出客户端解码计数的处理方案。348 收藏 -
Redis EXPIRE 的 NX 只在键没有过期时间时设置,XX 只在已有过期时间时更新。掌握键不存在、持久键和已有 TTL 的返回值边界,就能避免初始化或续期时覆盖原有过期策略。342 收藏 -
Redis JSON.SET 可以通过 JSONPath 只替换嵌套对象中的一个字段,不会覆盖同一文档的其它成员。本文用最小命令说明路径写法、末级字段创建、XX 条件和返回值判断。340 收藏 -
Redis TOPK.COUNT 可以一次读取多个候选项在 Top-K 草图中的近似计数。本文按运行手册说明命令格式、数组对应关系、未知项返回 0、误差边界和排查方式,并提醒该命令已被官方标记为弃用。340 收藏 -
Redis XLEN 用 O(1) 复杂度返回 Stream 的条目数,适合做积压排查前的总量判断。本文说明 XLEN 的最小用法、返回 0 的两种边界,以及它和消费组 pending、lag 指标的区别。338 收藏 -
Redis 8 的 HSETEX 可以把 Hash 字段首次写入和字段级过期放进同一条命令。本文用 FNX + EX 说明多字段条件、0/1 返回值、HTTL 观察方式和参数边界。331 收藏 -
Redis WAIT 可以等待当前连接此前写入被指定数量副本确认,并返回实际确认数。本文从副本确认延迟、numreplicas 与毫秒超时入手,说明结果判断、性能观测和不等同强一致的边界。331 收藏