Redis技术文章
-
Redis Pub/Sub 不保存离线消息,也不确认业务完成。本文比较纯通知、通知加状态回源与持久事件方案,说明断线、发布回执、重复处理及版本校正的可靠性边界。288 收藏 -
Redis SETRANGE 按零基偏移覆盖字符串片段,key 不存在时按空字符串处理,偏移超过当前长度会补零字节。本文说明返回长度、字节偏移、go-redis 错误处理和大偏移的使用边界。288 收藏 -
Redis 7 及以上可以把 Lua 逻辑保存为 Function library,再用 FCALL 按名称调用。本文用库存扣减示例说明 FUNCTION LOAD、KEYS/ARGV、原子执行和升级边界。286 收藏 -
Redis HSCAN 通过游标逐轮遍历 Hash,MATCH 负责按 glob 模式筛选字段,COUNT 只提供每轮工作量提示。本文用一个增量处理场景拆开三者的配合方式、空批次边界和可恢复写法。282 收藏 -
Redis LFU 用概率计数和按需衰减适应热点变化。本文解释 lfu-decay-time、增长因子与采样的区别,给出配置读取、单参数试验和回退方法,并说明 OBJECT FREQ 与同窗口命中率的观察边界。282 收藏 -
Redis BLMOVE 用一个命令从来源列表弹出元素并压入目标列表,适合把待处理任务转移到处理中队列。本文拆解来源端、目标端、阻塞等待和超时返回,说明怎样避免方向写反和空列表误判。282 收藏 -
Redis SET 的 NX 决定是否允许写入,EX 负责给成功写入设置新的秒级 TTL,KEEPTTL 则保留已有 TTL。本文用三种迁移场景拆开这些参数的组合边界,避免更新缓存时误续期或误覆盖。280 收藏 -
Redis GEOSEARCH 可以以给定经纬度或已有成员为中心,用 BYRADIUS 按米、千米等单位筛选地理成员,再用 ASC、COUNT、WITHDIST 和 WITHCOORD 控制排序、数量与返回字段。278 收藏 -
Redis Streams 的 XPENDING 先用摘要查看消费组整体积压,再用扩展形式按消费者筛选消息 ID、空闲时间和投递次数,本文给出参数顺序、常见误区与排查边界。278 收藏 -
Redis SET 可以用 NX 只在 key 不存在时写入,并用 EX 或 PX 同时设置过期时间,适合实现短生命周期幂等锁。本文说明抢锁返回值、唯一 token、安全释放和单实例适用边界。278 收藏 -
Redis Hash 适合平面字段和字段级读写,Redis JSON 适合嵌套对象、数组和路径级访问。本文从数据形状、更新粒度、查询能力、内存成本与生产迁移边界说明两者如何选择。277 收藏 -
Redis LATENCY HISTOGRAM 可以按命令读取累计延迟分布。本文说明如何筛选命令、解释 calls 与 histogram_usec 时间桶、处理延迟跟踪未启用和统计重置,并给出一份可复用的排查清单。277 收藏 -
Redis ACL 可以用命令类别减少逐条授权的维护成本,但命令权限不等于键和频道权限。本文从只读缓存账号出发,比较类别授权、单命令授权与排除式授权,给出可复查的最小权限组合。275 收藏 -
Redis 删除大列表、哈希或集合时,DEL 可能在主线程同步完成大量释放工作。本文比较 DEL 与 UNLINK 的删除成本、返回值和异步回收边界,说明什么时候用 UNLINK 更稳妥。275 收藏 -
Redis BITFIELD 可以把一个 String 按 bit offset 切成多个不同宽度的整数位段。本文围绕设备状态和小型计数器,说明 GET、SET、INCRBY 的布局、组合调用、返回顺序与偏移维护边界。273 收藏