文章详情页
python redis 列表插入 速度太慢
浏览:213日期:2022-06-27 17:15:54
问题描述
pool = redis.ConnectionPool(host=host, port=port)client = redis.StrictRedis(connection_pool=pool)for i in range(10000): for j in range(30):client.lpush(IDLE_TASKS, json.dumps(args))
这种执行效率低的可怕。需要等几十秒,才能插入完成。请问有没更高效率的处理手法?
args 只是以一个元组内容随意(1,2,'3')之类
问题解答
回答1:因为我个人没用过redis这个库, 所以只能尝试从你给出的代码去给些建议, 不喜勿喷:
1.不知道你的这个args是哪来的, 但是在这个循环体中, 似乎没看到改变, 所以能否将这个json.dumps(args)放到循环体外面执行:
args_dump = json.dumps(args)for i in range(10000): for j in range(30):client.lpush(IDLE_TASKS, args_dump)
2.看到你大概要生成30万的同样的数据, 能否将这个数据先生成, 再一次性client.lpush? 因为毕竟tcp也有自身的延迟因素
3.可以通过cProfile库去找出耗时长的地方, 也可以尝试换别的库去实现(这个具体得自己去google了)
相关文章:
1. 我在导入模板资源时遇到无法显示的问题,请老师解答下2. python - sqlalchemy更新数据报错3. javascript - 添加一个tr标签到table标签里,在控制台显示table标签时,有2个子元素?我想要的是tr标签包含到table标签里面4. html - 网页的a标签到底要不要写上域名?5. javascript - h5微信中怎么禁止横屏6. macos - 无法source activate python277. 运行python程序时出现“应用程序发生异常”的内存错误?8. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下9. css - 移动端 盒子内加overflow-y:scroll后 字体会变大10. PHPExcel表格导入数据库怎么导入
排行榜

网公网安备