代码如下,使用了 pipeline,10W 数据执行下来要 2s,这个算是正常速度么?请问还有啥跑更快的办法么?
from datetime import datetime
from redis import StrictRedis
redis = StrictRedis(host='redis', port=6379, db=0)
def test_redis(count):
pipeline = redis.pipeline()
process_start = datetime.now().timestamp()
for value in range(1, count):
user_key = 'user:id:' + str(value)
pipeline.set(user_key, 'bar')
pipeline.execute()
process_elapsed = round(datetime.now().timestamp() - process_start, 2)
print("\nDone ({}s).\n".format(process_elapsed))
test_redis(100000)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.