【发布时间】:2019-07-17 22:55:19
【问题描述】:
我正在尝试从 redis 库加载我使用 mget(r.keys()) 的 redis 数据库中的所有值。数据库中有近 100k 个键值对,每个大小约为 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 可用 RAM 的 Windows 机器上花费的时间约为 38 秒。我在运行时检查了系统性能,没有出现瓶颈。我期望更快的读取性能,但有人可以确认这是预期的行为还是我做错了什么。
【问题讨论】: