Redis技术文章
-
Redis 7.0 及以上可以用 ACL Selector 为同一用户配置多组独立规则。本文用根权限、key 前缀和命令组合说明括号规则的匹配方式、验证命令与重建边界。295 收藏 -
Redis Streams 幂等生产应优先按版本选择 XADD 的 IDMP/IDMPAUTO,旧版本用 SET NX 配合业务幂等号,并区分生产去重、消费确认与业务落库幂等。295 收藏 -
Redis Hash 的 HSET 会覆盖字段但不会返回旧值。本文区分 HGETDEL 的取值并删除语义,并用 Lua 把 HGET 与 HSET 放进同一原子边界,实现单字段替换后返回旧值。295 收藏 -
Redis FUNCTION LOAD 接收完整 Lua 函数库源码,更新同名库使用 REPLACE,调用则使用注册函数名。本文用版本标识函数说明加载、命名冲突、集群主节点分发、回滚与定向清理。294 收藏 -
Redis FT.SEARCH 按字段搜索时,TAG 用花括号精确匹配,NUMERIC 用范围表达式,TEXT 用全文语法;再结合 RETURN、LIMIT 和 DIALECT 2 控制结果。293 收藏 -
Redis TS.ALTER 的 LABELS 不是增量补丁,而是时序键最终要保留的完整标签集合。本文说明只传一个标签为什么会移除其它标签,并给出安全修改单个标签、清空标签和区分其它配置项的写法。292 收藏 -
Redis 设置 EXPIRE 后,键不会按秒表准点从内存消失。本文用 TTL、INFO memory 和 MEMORY USAGE 区分惰性删除、定期抽样与大值回收,给出可复查的排查顺序和参数边界。291 收藏 -
Redis 收不到 expired 事件,通常是 notify-keyspace-events 缺少 E/K 或 x、频道与数据库编号不匹配,或误把 TTL 归零当成事件发送时刻。本文给出最小配置、频道对照和集群排查清单。291 收藏 -
Redis GEOSEARCH 的 BYBOX 用中心点、宽度、高度和统一距离单位定义轴对齐矩形。本文说明 FROMLONLAT、FROMMEMBER、排序、COUNT、WITHDIST 与 BYRADIUS 的边界。291 收藏 -
本文用 Redis Search 的 FT.SEARCH 说明如何先按 TAG 过滤,再用 KNN 或 VECTOR_RANGE 完成向量距离排序,并梳理 PARAMS、DIALECT 2、距离别名和 SHARD_K_RATIO 的使用边界。290 收藏 -
Redis Stream 需要限制长度时,可以在 XADD 中直接使用 MAXLEN。本文说明 MAXLEN = 与 MAXLEN ~ 的差异、LIMIT 的真实作用,以及如何在消息保留边界和写入吞吐之间做选择。290 收藏 -
Redis 6.2+ 可以用 ZRANGE 的 BYSCORE 按时间分数读取有序集合,并配合 LIMIT 做窗口内分页。本文说明闭区间、排他下界、同分数成员和大 offset 的边界,给出适合时间游标的写法。289 收藏 -
Redis COMMAND GETKEYSANDFLAGS 会从完整命令参数中找出键,并返回每个键的访问类型与逻辑操作标志。本文用 LMOVE、SET 和 ZUNION 拆开解释标志含义、返回结构与客户端使用边界。289 收藏 -
Redis 用 SINTER 对多个 Set 求交集,适合按标签筛选同时满足多个条件的用户。本文从反向索引、SINTER 与 SINTERSTORE 的选择、结果失效、复杂度和 Redis Cluster 同槽约束说明完整做法。288 收藏 -
Redis 大键排查可以先用 SCAN 分批枚举命名空间,再用 MEMORY USAGE 比较单键占用;对候选键结合 TYPE、元素数量和 SAMPLES 0 复核,并区分键过大与实例碎片率。288 收藏