Redis技术文章
-
Redis ACL 要同时限制命令集合和键模式。本文用 ACL SETUSER 创建只允许 GET、MGET 访问 cache: 前缀的用户,再比较精确命令、命令类别与排除危险命令的取舍,并用 ACL GETUSER 和 NOPERM 复查结果。255 收藏 -
Redis CLIENT NO-TOUCH 用于控制当前客户端访问键时是否更新 LRU/LFU 触碰状态。本文解释 ON/OFF 语法、连接级作用域、连接池复用风险,以及它与全局淘汰策略的区别。111 收藏 -
Redis SPUBLISH 用于向分片频道发送实时消息。本文说明命令参数、返回值、Redis Cluster 路由边界,并对比 PUBLISH 与 Stream 的适用场景。186 收藏 -
Redis MEMORY PURGE 不是删除键,而是向底层分配器请求回收可释放页。本文解释 jemalloc 限制、执行边界、OK 返回值与后续诊断方法。372 收藏 -
Redis SCAN 采用游标分批遍历,一次调用只返回当前批次。本文说明 cursor、MATCH、COUNT 的真实语义,并给出正确循环和重复处理边界。245 收藏 -
讲清 Redis Functions 在 Redis Cluster 中的预加载方式:为什么单节点 FUNCTION LOAD 不够,如何用 cluster call 加载到所有主节点,以及 REPLACE、键路由、副本和扩容时的边界。440 收藏 -
Redis HELLO 不只是握手命令,还能返回协议版本、服务器版本、连接 ID、运行模式和角色等信息。本文用 redis-cli 说明 HELLO、AUTH 与 SETNAME 的组合方式,并梳理认证失败和旧服务端的处理边界。151 收藏 -
使用 XPENDING 摘要查看 Redis 消费者组未确认消息数量,区分 pending、lag 与流长度,并通过消费者分布和有限明细排查积压,避免将查询错误、空值或明细行数误当总量。123 收藏 -
Redis XTRIM 可以按 MAXLEN 限制 Stream 保留条数。本文从实际写入场景说明精确裁剪与近似裁剪的区别、LIMIT 的处理边界、返回删除数,以及消费组引用与消息保留策略之间的关系。353 收藏 -
Redis XREADGROUP 的 NOACK 适合允许偶发丢失的 Streams 消费场景。本文说明它怎样跳过 PEL、为什么只对新消息读取生效,以及可靠任务为什么仍要保留 XACK。249 收藏 -
Redis COMMAND INFO 可以读取命令的 arity、flags、键位置和 ACL 分类,但 fast/slow 只是粗粒度标志,不能替代精确的 O(...) 复杂度说明。本文给出查询单个、多个命令及未知命令的方式,并说明运行时元数据与官方命令文档的分工。163 收藏 -
Redis ZMPOP 的 COUNT 参数控制一次弹出的成员数量,默认只取一个,实际数量不会超过集合剩余成员数。本文结合 MIN、MAX、多键和空集合结果说明命令边界,并对比 ZPOPMIN 与 BZMPOP 的适用场景。368 收藏 -
Redis HSETNX 适合多实例按字段补齐默认配置。本文说明字段存在性、0与1的返回含义,与HSET、SET NX的选择差异,并界定超时、过期及后续修改带来的边界。117 收藏 -
Redis FUNCTION DELETE 会删除整个库及库内全部函数。本文说明库名与函数名的区别、删除后 FCALL 失效的判断方法、从受控源码恢复的命令,以及集群部署和权限隔离的注意事项。255 收藏 -
Redis Cluster 的 MOVED 提示槽位路由需要更新,ASK 则用于迁移中的单次请求。本文说明两者区别、ASKING 的连接范围,并用只读命令排查客户端模式、槽位拓扑和重定向目标不可达问题。490 收藏