Redis技术文章
-
Redis MULTI/EXEC 会把命令串行执行,但不会像关系型数据库一样在运行期错误后自动回滚。本文从错误边界、WATCH 前置检查、幂等状态和补偿记录四个方面设计可重试的业务处理方案。158 收藏 -
Redis Pipeline 通过批量发送命令减少网络往返,但批次过大也会增加回复队列、客户端内存和重试成本。本文给出批大小、错误分类与读后写依赖的处理方法。321 收藏 -
Redis Lua 可把库存判断与扣减封装为单次原子执行。本文给出 KEYS、ARGV 参数契约和单键脚本,说明整数范围、写入前检查、脚本耗时及超时重试的限制。253 收藏 -
Redis ACL 可以用命令类别、单项排除和键模式限制应用账号权限。本文说明如何创建并复查最小权限用户。115 收藏 -
Redis Cluster 多 key 操作应让真正需要协同的 key 共享 hash tag,从而落到同一槽位;标签过粗又会造成单槽热点。本文说明 key 设计、CLUSTER KEYSLOT 检查和热点规避。246 收藏 -
Redis GEOSEARCH 可以按圆形或矩形范围查询附近地点。本文说明中心点、范围、排序、数量和返回字段的选择边界。116 收藏 -
Redis SCAN 的 COUNT 只是遍历工作量提示,不保证每轮返回固定数量。本文解释游标结束条件、MATCH/TYPE 过滤、空批次与重复键,并给出 COUNT 的场景化选择方法。191 收藏 -
Redis BZPOPMIN 在集合为空时阻塞等待,有成员时弹出最低分项。本文说明超时秒数、多 key 的来源选择顺序,并用独立示例区分队列内最小值与全局最小值,提醒弹出后的任务恢复责任。454 收藏 -
Redis BLMOVE 在源列表暂时没有元素时会阻塞,timeout 到期返回 nil 或 null,表示本次移动没有完成。本文说明如何用 EXISTS、TYPE、LLEN 观察源键,并处理补查时的并发竞态。108 收藏 -
Redis 客户端缓存使用 BCAST 广播模式时,服务端按 PREFIX 广播键失效通知。本文讲清前缀配置、重叠限制和常见排查方法。332 收藏 -
Redis GEOSEARCH 的 BYBOX 用中心点、宽度、高度和统一距离单位定义轴对齐矩形。本文说明 FROMLONLAT、FROMMEMBER、排序、COUNT、WITHDIST 与 BYRADIUS 的边界。291 收藏 -
Redis ACL 用 &频道模式限制 Pub/Sub 范围,还需独立授予订阅命令。本文给出专用用户的最小配方,说明 PSUBSCRIBE 的字面匹配、旧宽权限残留及连接变更注意事项。269 收藏 -
从脚本源码复制与脚本效果复制出发,解释 Redis Lua 写命令、AOF 和 replica 的传播边界,并给出可落地的确定性脚本写法。138 收藏 -
Redis 7.0 及以上可用 no-writes 注册只读函数,再通过 FCALL_RO 调用并路由到只读副本。本文说明函数声明、numkeys 参数边界、KEYS/ARGV 划分、常见拒绝原因与复制延迟取舍。495 收藏 -
Redis 普通 SET 会替换键的过期设置。本文说明怎样用 KEEPTTL 覆盖字符串值、用 TTL/ PTTL 确认结果,并梳理 XX、永久键以及 EX/PX 参数冲突。379 收藏