Redis技术文章
-
Redis TTL 只读取剩余过期时间,PERSIST 则移除已有 timeout,二者不是同一种续期动作。本文用缓存键的三种状态、EXPIRE 的条件参数和 PERSIST 的返回值,整理缓存续期与临时取消过期的选择边界。169 收藏 -
Redis XNACK 可以把消费组 PEL 中仍未确认的消息释放为立即可重新投递状态。本文说明 SILENT、FAIL、FATAL 对 delivery counter 的影响,并梳理 RETRYCOUNT 与 FORCE 的使用边界。296 收藏 -
Redis SCAN 适合把键空间遍历拆成多次小调用,但它不是把完整遍历变成一次零成本操作。本文用 Go 和 go-redis 说明如何保存游标、控制每页数量、放入后台任务,并正确处理空页、重复键、取消和 cursor=0 的结束条件。451 收藏 -
Redis HGETDEL 用一条命令读取并删除 Hash 中的一个或多个字段,适合消费后回收、一次性领取和取出即清理场景。本文说明 FIELDS 语法、返回顺序、缺失字段、最后字段删除以及与 HDEL 的选择边界。363 收藏 -
Redis JSON.NUMINCRBY 可以按 JSONPath 给文档中的数值增加一个增量。本文用嵌套对象和数组说明点号路径与 $ 路径的返回差异,并梳理非数字、无匹配、键不存在和结果越界等边界。411 收藏 -
Redis Bitmap 适合保存大量用户的单值状态,但关键不在于把用户 ID 直接当 offset,而在于稳定的连续映射、清晰的 key 作用域和可控的统计范围。本文用一个状态字段拆解设计边界。246 收藏 -
Redis ZSET 会先按 score 排序,分数相同时再按 member 的字典序排列。本文从同分漂移问题出发,给出把业务二级排序字段编码进 member 的设计,并说明 Go 读取、分页、REV 与编码边界。498 收藏 -
围绕 Redis Streams 的 XREADGROUP 消费、XACK 确认、XPENDING 观察和 XAUTOCLAIM/XCLAIM 重试回收,给出带幂等、空闲阈值和死信边界的处理方案。267 收藏 -
用三个日活摘要演示 Redis HyperLogLog 的跨日去重计数,区分多键 PFCOUNT 与 PFMERGE,并解释旧目标污染、晚到数据、保留周期和近似误差。302 收藏 -
Redis CLIENT INFO 返回发出命令的当前连接信息。本文用 redis-cli 和 Go 示例读取 db、addr、laddr,说明它们分别代表当前逻辑库、客户端地址和 Redis 本地连接地址,并区分 CLIENT INFO 与 CLIENT LIST 的边界。100 收藏 -
Redis SPOP 用于从 Set 中随机取出并删除成员:不带 count 时取一个成员,带 count 时批量取出至多指定数量。本文解释空集合、数量超范围、key 删除以及与 SRANDMEMBER、SREM 的边界,帮助把随机取出真正用于可接受乱序的消费场景。303 收藏 -
数据库 · Redis | 2天前 | Redis · 慢查询 · 日志管理 · 性能排查 · redis slowlog 慢日志 SLOWLOG GET SLOWLOG LEN slowlog-max-len
Redis SLOWLOG 的读取数量和保留数量不是同一个参数。本文用 SLOWLOG GET、SLOWLOG LEN 与 slowlog-max-len 说明怎样读取最近慢日志、查看当前条数并控制日志容量。219 收藏 -
Redis Cluster 返回 MOVED 不是让应用盲目重试,而是告诉客户端 key 所在哈希槽和负责节点。本文说明 redis-cli -c、集群客户端与槽位映射的选择,并区分 MOVED、ASK、CROSSSLOT。415 收藏 -
Redis Stream 需要限制长度时,可以在 XADD 中直接使用 MAXLEN。本文说明 MAXLEN = 与 MAXLEN ~ 的差异、LIMIT 的真实作用,以及如何在消息保留边界和写入吞吐之间做选择。290 收藏 -
Redis 缓存穿透排查时,GET 返回空并不等于同一种情况。本文用 hit、negative、miss 三种状态区分真实记录、空值占位和未缓存,并给出 TTL、SET EX NX 与指标设计。397 收藏