redis
寻觅smile
这个作者很懒,什么都没留下…
展开
-
在 Redis 中,还有哪些命令可以代替 KEYS 命令,实现对键值对的 key 的模糊查询呢?这些命令的复杂度会导致 Redis 变慢吗?
Redis 提供的 SCAN 命令,以及针对集合类型数据提供的 SSCAN、HSCAN 等,可以根据执行时设定的数量参数,返回指定数量的数据,这就可以避免像 KEYS 命令一样同时返回所有匹配的数据,不会导致 Redis 变慢。以 HSCAN 为例,我们可以执行下面的命令,从 user 这个 Hash 集合中返回 key 前缀以 103 开头的 100 个键值对。HSCAN user 0 match "103*" 100...原创 2021-08-04 10:41:35 · 682 阅读 · 0 评论 -
导致 Redis 变慢的原因汇总
使用复杂度过高的命令或一次查询全量数据; 操作 bigkey; 大量 key 集中过期; 内存达到 maxmemory; 客户端使用短连接和 Redis 相连; 当 Redis 实例的数据量大时,无论是生成 RDB,还是 AOF 重写,都会导致 fork 耗时严重; AOF 的写回策略为 always,导致每个操作都要同步刷回磁盘; Redis 实例运行机器的内存不足,导致 swap 发生,Redis 需要到 swap 分区读取数据; 进程绑定 CPU 不合理; Redis 实例运行机器上原创 2021-08-04 10:36:58 · 306 阅读 · 0 评论