Heim > Fragen und Antworten > Hauptteil
鄙人蠢,读不懂redis源码~
有一天用redis-py连上Redis备用服务器,想看一下某类型的key有多少个。
rds = redis.Redis(ip, host)
print len(rds.keys('xxx_*'))
最后有大概400w个,阻塞了很久才算出来结果。
令我疑惑的是,这个客户端进程CPU占用率一直在100%以上(为什么会超过100%我也不知道),反倒内存占用率不高。
理论上keys的运算结果应该是服务端计算出来的,客户端接收数据顶多就是内存消耗多点儿,为什么实际情况中客户端CPU占用率如此之高,客户端自己做了什么奇怪的计算?
PHP中文网2017-04-21 11:17:47
你用的是top看的?超过100%是因为多核的cpu吧
最好别用key,可以用redis的一个小工具redis-rdb-tools,怎么用在这搜搜好像有人提到过