redis 中 mget 操作最大能取出多少条数据

2016-03-18 10:18:51 +08:00
 ben548

如题。想使用 mget 获取数据进行数据导出,万级数据量,担心一次性取出会出问题,想分批循环取出,那么 redis 中 mget 操作最大能取出多少条数据呢?

另外,在 redis 的文档中只提到 keys 的使用在大数据量的情况下会造成性能问题,还有别的什么操作会造成类似的性能问题吗?

10017 次点击
所在节点    Redis
5 条回复
Mirana
2016-03-18 11:14:39 +08:00
用从库导好一点
calease
2016-03-18 11:20:16 +08:00
mget 没有限制,
但是考虑到 redis 是单线程,
还是分批次取出比较好。
rockivy
2016-03-18 11:28:40 +08:00
可以使用 scan 命令遍历整库导出, scan 支持指定每次导出的数据条数
slixurd
2016-03-18 11:32:51 +08:00
HGETALL 之类的取出大数据量的操作。
严重影响吞吐
banksiae
2016-03-18 14:27:08 +08:00
python 有 scan_iter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX