Redis技术文章
-
用 FT.DICTDUMP 一次性读取 RediSearch 自定义词典的全部词条,说明命令格式、返回结构、客户端处理方式和大字典边界。256 收藏 -
Redis TTL 返回负数通常不是命令失效:-1 表示键存在但没有过期时间,-2 表示键不存在。本文用最小 redis-cli 示例对照 SET EX、PERSIST、DEL 和 PTTL,给出一套排查 TTL 负数的判断顺序。255 收藏 -
Redis FUNCTION DELETE 会删除整个库及库内全部函数。本文说明库名与函数名的区别、删除后 FCALL 失效的判断方法、从受控源码恢复的命令,以及集群部署和权限隔离的注意事项。255 收藏 -
Redis ACL 要同时限制命令集合和键模式。本文用 ACL SETUSER 创建只允许 GET、MGET 访问 cache: 前缀的用户,再比较精确命令、命令类别与排除危险命令的取舍,并用 ACL GETUSER 和 NOPERM 复查结果。255 收藏 -
解释 Redis Cluster 多键事务未落到同一节点的原因,演示 hash tag、CLUSTER KEYSLOT 与 MULTI/EXEC 的最小可复用写法,并说明热点与跨槽边界。255 收藏 -
围绕 Redis Stream 消费者组的 PEL,说明 XAUTOCLAIM 如何按最小空闲时间接管超时消息、推进 start 游标、处理 0-0 与 deleted IDs,并给出恢复消费者的 Go 调用骨架。254 收藏 -
Redis Hash 适合把一组相关属性放在同一个键下,但字段过大、更新频繁或过期时间不同,会让读取、内存和淘汰策略变得难以验收。本文用用户资料缓存场景拆解字段粒度、局部更新、拆键与 TTL 的取舍,并给出 redis-cli 检查方法。253 收藏 -
Redis ZUNION 可以为每个输入 Sorted Set 指定 WEIGHTS,再用 SUM、MIN 或 MAX 合并重复成员的分数。本文用评分合并示例说明参数顺序、结果读取和生产边界。253 收藏 -
Redis Lua 可把库存判断与扣减封装为单次原子执行。本文给出 KEYS、ARGV 参数契约和单键脚本,说明整数范围、写入前检查、脚本耗时及超时重试的限制。253 收藏 -
Redis ZRANGESTORE 可以把 Sorted Set 按排名、分数或字典序筛选后直接保存到新 key。本文用 redis-cli 说明范围边界、REV、LIMIT、返回值和多 key 使用边界。252 收藏 -
说明 Redis PEXPIRETIME 如何读取键的 Unix 毫秒级绝对过期时间,区分有效时间戳、-1 和 -2,并比较 EXPIRETIME、PTTL 的使用场景。252 收藏 -
Redis Streams 消费组中的消息如果长时间没有确认,会留在 PEL 里。本文用 XAUTOCLAIM 按最小空闲时间接管消息,讲清游标、COUNT、JUSTID、XACK 和重复投递边界。252 收藏 -
Redis PUBSUB SHARDCHANNELS 返回的是当前节点上的活跃分片频道,不是整个 Redis Cluster 的频道总表。本文解释节点级范围、频道分片归属和多节点排查方式,避免把局部结果误判为订阅丢失。252 收藏 -
BZMPOP 的首个参数按秒控制阻塞等待,支持小数,0 表示无限等待。通过命令示例区分正常空回复与客户端超时,给出空集合和已有成员的对照观测方法及多键边界。252 收藏 -
用一个缓存服务和一个报表读取服务的例子,拆解 Redis ACL 中用户、命令集合与 key pattern 的关系,并用 ACL DRYRUN 验收最小权限。251 收藏