python - 我如何获得 Redis 中的所有键?总共 1+ 十亿个 key

标签 python redis key sortedset

redis 中有超过 10 亿个键。
现在我想获取 ALL python 中的键。

partkeys = redisclient.keys("abcd*")

会好的。
但是

keys = redisclient.keys("ab*")

将引发 ResponseError。

redis.exceptions.ResponseError: keys err

keys = redisclient.keys("*")

将引发连接错误。
redis.exceptions.ConnectionError: 错误 111 连接 demo.abcd.com:6397。连接被拒绝。

有什么帮助吗?

最佳答案

然后使用 SCAN命令循环你的键集。使用 KEYS 总是一个坏主意。请注意,SCAN 仅在 Redis 2.8.0 之后可用。

关于python - 我如何获得 Redis 中的所有键?总共 1+ 十亿个 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26521783/

相关文章:

python - 在Python中生成一个名为当前时间的文本文件

python - 仅模拟副作用 X 次

node.js - 无法读取 node_redis hgetall 函数中未定义的属性 'length'

redis - Redisson中各种锁的实现提供了哪些保证?

C# 如何触发 tabcontrol 特定选项卡中的关键事件?

Android 自定义键盘更改背景颜色键按下

Python One-Liner : Sorting by multiple, 相互依赖的键

python - 使用索引切片打印字符串中的每个单词

python - 使用多个逻辑条件从 numpy 数组中按列进行选择

redis - 为什么 StackExchange.Redis 在 transaction.ExecuteAsync() 中频繁抛出 "Unexpected response to EXEC: MultiBulk: 0"异常?