Redis技术文章
-
Redis Search 可通过 FT.SEARCH 的 TIMEOUT 设置单次查询预算,并结合 search-timeout 默认值和 search-on-timeout 策略判断返回部分结果还是失败。483 收藏 -
Redis Cluster 迁移 hash slot 时,客户端不能把 ASK 和 MOVED 当成同一种重试信号。本文从 MIGRATING、IMPORTING 状态切入,说明 ASK 只重试当前命令、MOVED 才更新槽位映射,并给出带重试上限、多键约束和幂等性边界的客户端设计方法。481 收藏 -
RedisTimeSeries 的 TS.MRANGE 可以在一次查询中用 AGGREGATION min,avg,max 返回同一时间桶的多个统计值。本文说明返回元组的字段顺序、应用侧映射方式,以及它与 GROUPBY/REDUCE 跨序列归并不能叠加的边界。476 收藏 -
Redis 7.0 起,XAUTOCLAIM 可在扫描时清理消息体已不存在的 PEL 引用,并通过第三段返回 deleted IDs。本文说明三段返回、扫描游标、认领权限与日志分类,并提供独立测试流示例。475 收藏 -
Redis 启用双向 TLS 后,客户端不只要打开 --tls,还要正确提供受信任 CA、客户端证书和对应私钥。本文从 redis-cli 到 Go tls.Config,给出一套不暴露真实凭据的连接检查方法,并按错误位置区分证书、握手和 ACL 问题。475 收藏 -
Redis ZINTERCARD 可以只返回多个有序集合的交集数量。本文从键准备、命令参数和匹配门槛出发,说明精确计数、LIMIT 提前停止、不存在键和集群多键边界。474 收藏 -
Redis LMPOP 按键顺序选择一个非空列表,再从指定端批量弹出。通过隔离样例解释 COUNT 不跨来源补齐、返回对象与空结果处理,以及优先级、集群同槽和消费失败恢复边界。473 收藏 -
Redis PFCOUNT可同时传入多个HyperLogLog键,估算跨渠道用户的去重并集。本文通过原创命令示例说明统一身份口径、PFMERGE已有目标参与合并、集群同槽与高频查询的处理边界。471 收藏 -
用 Redis Functions 与 Sorted Set 实现原子滑动窗口限流,讲清函数库部署、FCALL 调用、v1/v2 并行版本、配置切换回滚,以及唯一请求标识、时钟和性能边界。468 收藏 -
Redis AOF 重写会让旧文件、新 base 和重写期间增量短暂共存。本文用 INFO persistence 与实际目录采样,给出可复用的磁盘峰值估算式和发布前检查清单。468 收藏 -
Redis Functions 的替换单位是完整 library,而不是单个函数。本文用稳定函数名、FUNCTION LOAD REPLACE、FUNCTION LIST 和整库回滚建立一套可追踪的版本发布方法,并说明集群节点同步边界。468 收藏 -
Redis XREADGROUP 加上 NOACK 后,读取到的新消息不会进入 Pending Entries List,因此 XPENDING 看不到新增记录。本文从 PEL、XACK、消息 ID 和可靠性取舍说明原因,并给出何时保留默认确认流程的判断方法。468 收藏 -
Redis volatile 只淘汰带 TTL 的键,allkeys 把所有键纳入候选。本文从数据可重建性、TTL 约定和内存压力出发,给出策略选择表、配置示例及业务观测要点。464 收藏 -
Redis Cluster 中只有同槽 key 才能稳定执行多键命令。本文用哈希标签统一业务实体的槽位,配合 CLUSTER KEYSLOT 验证命名,并说明空标签、热点和迁移边界。463 收藏 -
RedisJSON 的 JSON.MGET 可以把多个文档的同一路径一次读出,返回数组位置与输入 key 顺序对应;遇到 null 要区分 key 不存在和路径不存在,Redis Cluster 还要处理多 key 必须同 slot 的限制。463 收藏