Redis技术文章
-
Redis Cluster 中,普通 Pub/Sub 适合必须让所有节点参与的全局广播,分片 Pub/Sub 适合按频道把消息限制在所属 shard。本文从命令配对、频道命名、监控检查和丢消息边界说明怎样做选择。232 收藏 -
Redis ZRANGESTORE 可以把源有序集合的一段 rank、score 或字典序范围保存为新的有序集合。本文从默认 rank 取值开始,说明 BYSCORE、BYLEX、REV、LIMIT 的组合方式,以及目标键覆盖和空结果等生产边界。232 收藏 -
Redis Lua 脚本不能依靠多个 return 表达式同时返回多个顶层结果,常用做法是返回一个按位置约定的 Lua 数组表。本文从 EVAL 参数开始,说明状态码、消息和业务值怎样放进同一份数组回复,并处理 nil、布尔值和错误分支。231 收藏 -
Redis WATCH 事务被放弃时,不要盲目重试所有错误。本文用 Go 示例说明如何识别 TxFailedErr、保持事务连接、设置退避上限并完成反向验证。230 收藏 -
RedisBloom 的 BF.SCANDUMP 与 BF.LOADCHUNK 是一对分块迁移命令:源端反复读取迭代器和二进制数据,目标端按相同配对关系装载,直到迭代器返回 0。本文说明命令配合方式、二进制传输和覆盖边界。229 收藏 -
Redis Streams 消费者组出现 pending 消息时,XPENDING 可以先看积压摘要,再按 IDLE 条件读取具体的空闲消息。本文解释命令参数、四个返回字段、分页边界和排查时的恢复判断。229 收藏 -
Redis Cluster 使用分片 Pub/Sub 后,频道是否活跃、订阅者到底在哪个节点,不能再只看 PUBSUB CHANNELS。本文用 PUBSUB SHARDCHANNELS、SHARDNUMSUB 和节点范围核对分片频道,拆开模式匹配、活跃定义与故障排查边界。228 收藏 -
Redis 7.4 起可用 HEXPIRE 或 HPEXPIRE 给 Hash 中的指定字段设置独立过期时间。本文给出完整命令流程、HTTL/HPTTL 检查方法、条件选项、覆盖字段清除 TTL 的边界,以及旧版本替代方案。228 收藏 -
Redis SET 可以在一次命令中组合 NX 与 EX 或 PX:只有键不存在时写入,并同时建立过期时间。本文说明返回值、时间单位、锁值和续期边界。228 收藏 -
Redis ZINTERSTORE 只保留同时出现在多个有序集合中的 member,并按默认 SUM、WEIGHTS 权重和 AGGREGATE 规则计算交集分值。本文用 redis-cli 拆解输入顺序、聚合方式、目标键覆盖和空交集排查。227 收藏 -
Redis GEO 用 GEOSEARCH 按半径查附近门店时,COUNT 应该尽量在 Redis 端限制结果;Go 批处理还要复用结果切片,避免每轮查询都重新扩容和转换。本文从参数、返回结构、COUNT/ANY 取舍和边界复查四个角度拆开说明。227 收藏 -
数据库 · Redis | 2个月前 | Redis · 缓存 · 运维排查 · redis Pub/Sub Keyspace Notifications 过期通知 notify-keyspace-events
Redis 的过期通知适合做观测和轻量联动,却不能天然当成可靠消息。本文从过期事件漏收现场出发,核对 notify-keyspace-events、订阅连接和 expired 事件边界,再用补偿扫描与幂等处理收住通知丢失风险。226 收藏 -
用 Redis Lua 脚本把库存校验、扣减和请求记录写入放进同一次执行,配合 KEYS、ARGV、返回码与幂等记录处理重复请求、库存不足和集群键位边界。226 收藏 -
Redis ZRANGESTORE 用 dst、src、min、max 组合源键、目标键和范围;要按分数筛选必须加 BYSCORE。本文用最小命令说明如何把结果物化到新有序集,并拆开排名范围、LIMIT、REV 与生命周期边界。226 收藏 -
用FT.DICTADD维护专有词,再在FT.SPELLCHECK中引用TERMS EXCLUDE。本文区分输入词免纠错、INCLUDE候选补充与应用过滤,并说明官方文档措辞和实现行为的边界。225 收藏