redis - 在 redis 服务器端评估的 lua 脚本中,应该使用键而不是扫描吗?
问题描述
鉴于您需要遍历键空间并且脚本将阻塞直到它完成,无论它在做什么 - 最好只使用“键”并尽可能快地完成它而不是多次调用扫描'?
解决方案
您不应该迭代整个键空间,因为这是一个缓慢的操作。如果你真的必须这样做,并坚持使用服务器端 Lua,你最好使用SCAN
,因为它不会消耗尽可能多的内存KEYS
(用于回复)。
推荐阅读
- r - 将字符串向量连接成一个字符串 - 对于 df 中的每一行
- c# - 如何修复列表视图复选框行为?
- android - Android - 更改片段时出现不同的状态栏问题
- amazon-web-services - 在 AWS(架构)中查找与特定用户相关的所有数据
- php - PHP 警告:PHP 启动:无法加载动态库“redis.so”
- log4j2 - Log4j2 的 json 配置中包的不同日志记录级别
- python - 为什么 PyCharm 在 input() 和 print() 函数中给出错误 - “未解决的参考”?
- ruby-on-rails - 如何调试 RocketChat 错误不允许(尝试邀请和添加/删除所有者)
- tensorflow - TFLiteConverter 来自 keras.preprocessing.image_dataset_from_directory 数据集的代表数据集
- flutter - FormatException:意外字符(在字符 1 处),这是我在解码我的 json 格式时发生的错误