我正在尝试加载redis数据库中的所有值,我使用redis库中的mget(r.keys())。该数据库中有近10万个键值对,每个大小约为40kb。在具有64GB以上RAM的Windows机器上执行此操作需要近38秒。
我已将100k个json转储的numpy数组加载到redis数据库中,并运行如下代码以捕获读取数据所需的时间。
import redis
import time
start=time.time()
r=redis.StrictRedis(host='localhost',port=6379,db=0)
test=r.mget(r.keys())
print(time.time()-start)
在一台拥有超过50GB可用内存的Windows机器上,所需时间约为38秒。我在运行时检查了系统性能,没有发现瓶颈。我期望读取速度更快,但请问是否这是预期行为,或者我做错了什么。