Redis技术文章
-
Redis 持久化选择要先看可接受的数据丢失窗口,再比较 RDB 快照、AOF 增量日志和 RDB+AOF 组合。本文给出场景边界、fsync 配置和上线前检查清单。451 收藏 -
RedisJSON 的 JSON.MGET 可以把多个文档的同一路径一次读出,返回数组位置与输入 key 顺序对应;遇到 null 要区分 key 不存在和路径不存在,Redis Cluster 还要处理多 key 必须同 slot 的限制。463 收藏 -
Redis Pub/Sub 不保存离线消息,也不确认业务完成。本文比较纯通知、通知加状态回源与持久事件方案,说明断线、发布回执、重复处理及版本校正的可靠性边界。288 收藏 -
数据库 · Redis | 3星期前 | Redis · 错误处理 · 事务 · exec · watch Redis事务 Discard WRONGTYPE Redis MULTI EXECABORT
Redis MULTI 报错时,先看错误发生在命令入队前还是 EXEC 执行时:语法和参数错误要修正并清理事务,WRONGTYPE 等运行时错误要逐项检查 EXEC 返回数组,WATCH 冲突才适合按条件重试。170 收藏 -
Redis 键过期后,used_memory、used_memory_rss 和 allocator 内存不一定同时下降。本文从 TTL、过期清理、分配器碎片和 RSS 四个层次判断现象,再给出低风险的处理顺序。380 收藏 -
Redis HyperLogLog 可通过 PFADD 和 PFCOUNT 估算 UV。本文说明稳定访客标识、日期分桶、跨日并集、标准误差与过期策略,并区分趋势看板和精确成员需求。195 收藏 -
Redis Hash 更新单字段默认使用 HSET;本文对比 HSETNX、HINCRBY 和多字段 HSET 的适用边界,并说明 HGET、HGETALL、返回值与 WRONGTYPE 的排查方法。354 收藏 -
Redis ZSET 按分数分页时,简单使用 offset 会受到数据插入和重复分数影响。本文用 ZRANGE BYSCORE、开区间 score 游标和复合排序键说明如何减少重复、漏项与深分页开销。246 收藏 -
用 Redis Lua 脚本把库存判断、原子扣减和初始过期放在同一执行边界,说明 TTL 刷新、库存不足、NOSCRIPT 与参数边界。414 收藏 -
Redis XINFO GROUPS 可以查看 Stream 消费组的消费者数量、待确认消息、最后投递 ID、逻辑读取计数和 lag。本文用 redis-cli 说明字段含义,并处理 lag 为 NULL、消息裁剪和监控判断等边界。315 收藏 -
Redis Stream 消费组确认消息应放在业务处理成功之后。本文解释 XREADGROUP、PEL 与 XACK 的关系,分析确认返回 0、积压和消费者故障场景,并给出 XPENDING、XAUTOCLAIM 的处理方式。371 收藏 -
说明 Redis PEXPIRETIME 如何读取键的 Unix 毫秒级绝对过期时间,区分有效时间戳、-1 和 -2,并比较 EXPIRETIME、PTTL 的使用场景。252 收藏 -
Redis 选择 LRU 或 LFU,应先确定可淘汰键范围,再根据热点稳定性建立对照。本文提供单变量切换、配置回退与同窗口观测方法,避免把命中率波动误当策略收益。135 收藏 -
Redis 客户端缓存虽然能减少网络往返,但本地副本不会自动知道服务端数据已经改变。本文说明 tracking 如何按读取过的 key 发送失效通知,比较默认模式与广播模式,并给出断线、连接池和热点写入时的选择建议。367 收藏 -
Redis GEOSEARCH 支持以成员或经纬度为中心,用 BYRADIUS 查询圆形范围、用 BYBOX 查询矩形范围,并可通过 WITHDIST、WITHCOORD、ASC、DESC、COUNT 组合出附近位置列表。本文用一组可复现数据说明参数和返回结果。105 收藏