Redis技术文章
-
解释 Redis LCS 中文匹配位置采用字节偏移的原因,区分码点与显示字符,用 Python 示例转换完整 UTF-8 边界,并说明部分字节匹配为什么不能靠除三修正。267 收藏 -
Redis HSCAN 使用 NOVALUES 可只返回字段名。本文围绕字段清单接口,说明命令参数、响应数组变化、游标结束条件、错误处理,以及旧服务端和客户端的兼容回退。267 收藏 -
Redis GETRANGE 按字节下标截取字符串或二进制值,负数下标从末尾计算,越界不会报错而是按可用范围返回。本文用 session:raw-token 示例核对起止位置、空结果和中文字节边界。266 收藏 -
用一个地点编码小项目说明 Redis GEOADD 与 GEOHASH 的关系,演示如何按成员读取 geohash 字符串、处理批量返回顺序和缺失成员,并解释共同前缀可以做空间分桶但不能直接代替距离排序。266 收藏 -
Redis 有序集合需要同时读取多个成员分数时,可以用 ZMSCORE 一次提交多个成员,并按请求顺序接收结果。本文说明版本边界、nil 处理、复杂度以及与 ZSCORE、ZRANGE 的选择区别。266 收藏 -
Redis BITFIELD 可以把多个小整数按位宽放进同一个 String。本文从 u4、i8 等编码出发,说明直接位偏移与 # 槽位偏移的区别,再用 SET、GET、INCRBY 和 WRAP、SAT、FAIL 演示如何读取指定范围并处理溢出。266 收藏 -
Redis Sorted Set 按字典序分页的关键是让成员使用同一 score,再用 ZRANGE BYLEX 配合 LIMIT 和排他游标读取下一页。本文说明边界符、兼容命令、排序规则与并发写入限制。265 收藏 -
Redis XADD 可在追加时通过 MAXLEN 裁剪旧消息。本文用独立实验键说明精确与近似长度限制、Stream ID 顺序、LIMIT 和消费组保留边界。264 收藏 -
Redis Sorted Set 分页不能只把 score 当作游标。本文说明 ZRANGE BYSCORE 的排序规则、score 与 member 组成的稳定游标、同分记录处理方式,以及数据变化和性能边界。263 收藏 -
Redis BITOP 可以把多个 Bitmap 按 AND、OR 或 XOR 合并成新的结果键,适合做用户分群和实时指标。本文用 redis-cli 拆开结果集长度、BITCOUNT 校验、O(N) 成本与长位图内存边界。262 收藏 -
Redis 内存使用量下降后,RSS 仍然居高不下,通常要把 allocator_frag_ratio、used_memory 与进程峰值放在一起看。本文从 INFO memory 的真实字段建立判断顺序,区分内存碎片、峰值残留和回收未完成,并给出验证与处理边界。261 收藏 -
Redis Stream 消费者失联后,使用 XPENDING 找出 PEL 中的超时消息,再用 XCLAIM 转交给新消费者,并根据返回值和业务结果决定何时 XACK。261 收藏 -
Redis Count-Min Sketch 用有限空间估算事件频次,适合筛选高频项和观察趋势,但哈希碰撞会让结果偏大,低频值与精确结算不能直接采用。本文用 CMS 命令说明误差参数、查询方式和使用边界。260 收藏 -
介绍 Redis XPENDING 的摘要和扩展查询,查看消费组中按消息 ID 最早的未确认消息,并区分最老 ID与空闲最久的 pending 记录。259 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度。本文说明字段存在、空值和缺失时的返回边界,并区分 HLEN、HSTRLEN 与 HGET 的使用场景。257 收藏