鄙人蠢,讀不懂redis源碼~有一天用redis-py連上Redis備用服務器,想看一下某類型的key有多少個。rds=redis.Redis(ip,host)printlen(rds.keys('xxx_*'))最后有大概400w個,阻塞了很久才算出來結果。令我疑惑的是,這個客戶端進程CPU占用率一直在100%以上(為什么會超過100%我也不知道),反倒內存占用率不高。理論上keys的運算結果應該是服務端計算出來的,客戶端接收數據頂多就是內存消耗多點兒,為什么實際情況中客戶端CPU占用率如此之高,客戶端自己做了什么奇怪的計算?
Redis中keys()方法作用原理是什么?
瀟湘沐
2019-03-30 09:29:50