国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python redis 列表插入 速度太慢

瀏覽:143日期: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了)

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 林口县| 酉阳| 阿鲁科尔沁旗| 西宁市| 萨迦县| 武城县| 壶关县| 宜黄县| 台北市| 道真| 林甸县| 湘乡市| 元阳县| 长葛市| 德钦县| 故城县| 任丘市| 常熟市| 偏关县| 岱山县| 凉山| 金山区| 湄潭县| 仪征市| 安仁县| 象州县| 枝江市| 新田县| 江永县| 石嘴山市| 台中县| 寻乌县| 巴塘县| 平顺县| 渝中区| 盐池县| 章丘市| 贡嘎县| 本溪市| 文山县| 澎湖县|