Redis中keys()方法的工作原理-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Redis中keys()方法的工作原理

2016-02-28 18:15:43 3602 1

有一天用redis-py连上Redis备用服务器,想看一下某类型的key有多少个。
`rds = redis.Redis(ip, host)
print len(rds.keys('xxx_*'))`
最后有大概400w个,阻塞了很久才算出来结果。
令我疑惑的是,这个客户端进程CPU占用率一直在100%以上(为什么会超过100%我也不知道),反倒内存占用率不高。
理论上keys的运算结果应该是服务端计算出来的,客户端接收数据顶多就是内存消耗多点儿,为什么实际情况中客户端CPU占用率如此之高,客户端自己做了什么奇怪的计算?

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:49:57

    遍历匹配, 肯定慢。
    cpu高的原因主要是在解码传输的格式,转换成python对象吧。

    0 0
相关问答

1

回答

请问我想store.mode=redis这种模式试试,我redis是3主3从的集群,应该如何配置呢?

2022-11-07 16:54:47 51浏览量 回答数 1

0

回答

阿里云集群版 redis 代理模式,是不是不支持 flushdb?

2022-08-24 18:00:24 176浏览量 回答数 0

1

回答

大佬们想问个问题,现在Flink 可以sink到 加密的redis集群了吗?

2022-08-04 10:24:00 136浏览量 回答数 1

1

回答

flink -redis sink 可以sink 到集群吗?

2022-08-01 14:08:41 258浏览量 回答数 1

0

回答

seata版本1.5.1数据源支持redis集群吗?

2022-07-11 17:17:57 347浏览量 回答数 0

1

回答

redis集群方式中的主从复制是什么意思啊?

2022-04-03 22:29:05 571浏览量 回答数 1

1

回答

springMVC + redis集群整合启动是报错?报错

2020-06-08 09:46:34 307浏览量 回答数 1

1

回答

redis集群重启后,获取重启前持久化存储内容失败?报错

2020-06-07 18:03:32 622浏览量 回答数 1

1

回答

redis集群报错:(error) MOVED 11469 192.168.163.249:7002

2016-02-22 18:36:38 3688浏览量 回答数 1

1

回答

redis集群down掉了,如何做?

2016-02-22 14:44:40 2544浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Redis Cluster的基本原理
立即下载
Redis多线程性能优化
立即下载
Codis 集群演化与 Redis 异步迁移
立即下载