如题。想使用 mget 获取数据进行数据导出,万级数据量,担心一次性取出会出问题,想分批循环取出,那么 redis 中 mget 操作最大能取出多少条数据呢?
另外,在 redis 的文档中只提到 keys 的使用在大数据量的情况下会造成性能问题,还有别的什么操作会造成类似的性能问题吗?
1
Mirana 2016-03-18 11:14:39 +08:00
用从库导好一点
|
2
calease 2016-03-18 11:20:16 +08:00
mget 没有限制,
但是考虑到 redis 是单线程, 还是分批次取出比较好。 |
3
rockivy 2016-03-18 11:28:40 +08:00
可以使用 scan 命令遍历整库导出, scan 支持指定每次导出的数据条数
|
4
slixurd 2016-03-18 11:32:51 +08:00
HGETALL 之类的取出大数据量的操作。
严重影响吞吐 |
5
banksiae 2016-03-18 14:27:08 +08:00
python 有 scan_iter
|