Redis技术文章
-
按恢复目标比较Redis RDB与AOF配置,说明save条件、appendfsync取舍、多部分AOF资产、配置回滚和恢复演练记录。408 收藏 -
用 Redis SLOWLOG LEN 和 SLOWLOG GET 找到慢命令,读懂耗时与参数字段,再根据阈值和容量配置进行安全排查。406 收藏 -
Redis keyspace notifications 不必接收全部键变更。需要拿到过期键名时使用 Ex 并订阅 __keyevent@0__:expired,需要拿到事件名时使用 Kx 并订阅 __keyspace@0__:*;同时注意 expired 触发延迟、Pub/Sub 断线丢失和 Cluster 节点范围。396 收藏 -
Redis ZPOPMIN 可按最小分值原子取出并移除任务。通过原创样例说明任务ID、批量数量、并发领取与性能测量,并区分出队、业务完成和延迟执行。395 收藏 -
Redis SINTERCARD 用于只返回多个集合的交集基数,本文说明 numkeys、LIMIT、空集合、缺失键和 WRONGTYPE 边界,并给出适合阈值判断与精确计数的最小写法。393 收藏 -
Redis 键过期后,used_memory、used_memory_rss 和 allocator 内存不一定同时下降。本文从 TTL、过期清理、分配器碎片和 RSS 四个层次判断现象,再给出低风险的处理顺序。380 收藏 -
Redis XTRIM MINID 按完整消息ID下界裁剪Stream。通过独立样例区分精确、近似裁剪和消费组引用策略,说明时间窗口、残留记录与不可恢复删除的边界。379 收藏 -
Redis EXPIRE 的 LT 选项只能保证新 TTL 更短,却会把没有过期时间的键视作无限 TTL。本文用 TTL、PTTL 和原子 Lua 脚本说明怎样只缩短已有 TTL,并处理返回值与并发边界。377 收藏 -
Redis 7.4 及以上可以用 HPEXPIRE 给 hash 的指定字段设置毫秒 TTL。本文用 redis-cli 说明 FIELDS 语法、NX/XX/GT/LT 条件、HPTTL 检查方法,以及字段不存在和 key 级过期的边界。376 收藏 -
MAXLEN 可在写入或独立裁剪时限制 Redis Stream 保留条目数。本文对比精确与近似模式,给出命令示例,并说明 LIMIT、消费组引用及容量规划的适用边界。376 收藏 -
Redis ZRANDMEMBER 用于从 sorted set 随机读取成员。本文按单个成员、正负 COUNT、WITHSCORES、空键和返回顺序说明调用边界,帮助你把随机抽样与按分数查询区分开。375 收藏 -
Redis Streams 消费组中,XACK 只负责把已成功处理的消息从当前组的待确认列表移除。本文用最小命令说明确认时机、重复 ID、返回计数、PEL 查询和失败重试边界,避免把重复投递误判成重复确认。374 收藏 -
Redis Stream 消费组确认消息应放在业务处理成功之后。本文解释 XREADGROUP、PEL 与 XACK 的关系,分析确认返回 0、积压和消费者故障场景,并给出 XPENDING、XAUTOCLAIM 的处理方式。371 收藏 -
Redis XADD 的 LIMIT 不是 Stream 的最终长度限制,而是配合 MAXLEN 或 MINID 裁剪时控制单次工作量的参数。本文说明 ~、LIMIT、精确裁剪和 count 取值的关系。371 收藏 -
Redis 8.0.0 及以上可用 HGETEX 在读取 Hash 字段的同时更新过期时间。本文说明 EX、PX、EXAT、PXAT、PERSIST 和 FIELDS 的组合方式,并用 HTTL 区分字段仍在、无 TTL 与已经过期。357 收藏