Redis中keys()方法作用原理是什么?
大家讲道理
大家讲道理 2017-04-21 11:15:47
0
3
809

鄙人蠢,读不懂redis源码~
有一天用redis-py连上Redis备用服务器,想看一下某类型的key有多少个。

rds = redis.Redis(ip, host)
print len(rds.keys('xxx_*'))

最后有大概400w个,阻塞了很久才算出来结果。
令我疑惑的是,这个客户端进程CPU占用率一直在100%以上(为什么会超过100%我也不知道),反倒内存占用率不高。

理论上keys的运算结果应该是服务端计算出来的,客户端接收数据顶多就是内存消耗多点儿,为什么实际情况中客户端CPU占用率如此之高,客户端自己做了什么奇怪的计算?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
PHPzhong

Merentasi perlawanan pastinya perlahan. Penulis telah mengatakan bahawa anda harus cuba untuk tidak menggunakan perintah kekunci

伊谢尔伦

Punca CPU yang tinggi adalah terutamanya menyahkod format penghantaran dan menukarnya menjadi objek python

洪涛

Adakah anda menggunakan bahagian atas untuk menonton? Lebih daripada 100% mungkin disebabkan oleh CPU berbilang teras

Sebaik-baiknya jangan gunakan kunci Anda boleh menggunakan redis-rdb-tools, alat kecil redis. Nampaknya seseorang telah menyebutnya dalam carian ini

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan