【发布时间】:2022-02-21 22:04:42
【问题描述】:
我的计划是将一些现有的 Redis 键存储在哈希中,稍后将从 Redis Lua 脚本中获取并执行操作。我读到最好在调用EVAL 时提供脚本中使用的所有键。
我的问题是,运行在运行EVAL 时没有提供任何密钥但对从脚本内 获取的某些密钥进行操作的脚本是否安全?如果没有,后果是什么,我该如何避免这个缺点?
我提到在EVAL 时,无法知道该特定哈希中的键是什么。我可以在EVAL 之前的步骤中从哈希中获取所有密钥,然后将它们提供给EVAL,但这听起来有点矫枉过正。
【问题讨论】: