Redis技术文章
-
Redis 大键排查可以先用 SCAN 分批枚举命名空间,再用 MEMORY USAGE 比较单键占用;对候选键结合 TYPE、元素数量和 SAMPLES 0 复核,并区分键过大与实例碎片率。288 收藏 -
数据库 · Redis | 2天前 | 内存 · Redis · 缓存 · LRU · ttl · redis maxmemory-policy allkeys-lru 内存淘汰 volatile-ttl
Redis 选 allkeys-lru 还是 volatile-ttl,关键不在策略名称,而在键是否都有 TTL、实例是否只做缓存以及是否允许淘汰。本文用配置、边界和监控指标给出可执行的选择方法。288 收藏 -
Redis Pub/Sub 不是带历史记录的消息队列。订阅者断线期间发布的消息不会在重连后补发;本文解释 at-most-once 语义,并给出实时广播、持久状态对账和 Redis Streams 恢复的选择方法。287 收藏 -
Redis Streams 消费者崩溃后,使用 XPENDING 确认 PEL 状态,再合理设置 min-idle-time、游标和 COUNT,通过 XAUTOCLAIM 接管超时消息,最后以 XACK 完成确认。287 收藏 -
Redis HyperLogLog 近似去重异常时,先按统计窗口检查 key 和 PFADD 输入,再区分 PFCOUNT 单 key、多 key 并集与 PFMERGE 持久合并,最后用 TYPE、TTL 和误差边界判断结果是否可用。284 收藏 -
Redis 配置 volatile-lru 却没有淘汰键时,先核对运行时策略和 maxmemory,再用 TTL 检查候选键是否真的带过期时间,最后排查覆盖写抹掉 TTL 的问题。279 收藏 -
Redis EXPIRE 再次续期会直接替换旧 TTL。本文用会话滑动过期场景解释默认语义,并比较 NX、XX、GT、LT 的使用边界与排查方法。273 收藏 -
Redis 的 LASTSAVE 只能说明最近一次成功写盘时间。本文用 BGSAVE、INFO persistence 和时间戳变化,判断 RDB 快照到底是成功、进行中还是失败。269 收藏 -
Redis Stream 多消费组使用 XTRIM 时,KEEPREF 保留 PEL 引用,ACKED 只删除所有消费组都确认过的条目。本文用命令、边界和检查清单说明如何选择。267 收藏 -
介绍 Redis XPENDING 的摘要和扩展查询,查看消费组中按消息 ID 最早的未确认消息,并区分最老 ID与空闲最久的 pending 记录。259 收藏 -
用一个缓存服务和一个报表读取服务的例子,拆解 Redis ACL 中用户、命令集合与 key pattern 的关系,并用 ACL DRYRUN 验收最小权限。251 收藏 -
本文用 GEOSEARCH 演示 Redis 地理距离筛选,说明 FROMLONLAT、BYRADIUS、ASC、COUNT、WITHDIST 和 WITHCOORD 的组合方式,并排查空结果、单位误读、坐标顺序和 ANY 截断问题。242 收藏 -
用 Redis HSCAN 的 cursor 循环渐进读取大型 Hash,解释 COUNT、MATCH、NOVALUES 的边界,以及数据变化时如何用幂等处理降低重复和漏读风险。237 收藏 -
Redis WATCH 事务被放弃时,不要盲目重试所有错误。本文用 Go 示例说明如何识别 TxFailedErr、保持事务连接、设置退避上限并完成反向验证。230 收藏 -
Redis Cluster 遇到 CROSSSLOT 时,先用 CLUSTER KEYSLOT 找出不同槽位,再用业务 ID hash tag 重构相关 key,并评估迁移与热点风险。218 收藏