鄙人蠢,读不懂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
톱을 사용하고 있나요? 100%이상은 아마 멀티코어 CPU때문이겠죠
key를 사용하지 않는 것이 가장 좋습니다. redis의 작은 도구인 redis-rdb-tools를 사용하는 방법이 뭔가요? 이 검색에서 누군가가 언급한 것 같습니다