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")之类
用 Redis 的 Pipeline , 先在循环内生成数据,最后一次性插入
使用管道,Redis 会将命令暂时存储,当遇到
execute()
时才会执行,所以上面代码只需要和 Redis 服务器通信一次即可将数据全部插入参考链接: https://redis.io/topics/pipel...