从 Redis 内部调用 Lua 脚本时,可以在两个数组中传递值:KEYS 和 ARGV。有什么不同? Redis 如何处理 KEYS 数组中的值?如果在我的脚本中我必须使用在运行时动态生成的密钥怎么办?
您所有的问题都可以在EVAL http://redis.io/commands/eval页面,但既然你问了......:
有什么不同?
KEYS
用于传递键名,而ARGS
应该是为了别的什么。这并不是完全强制执行的(即大多数时候你可以混合它们),但如果不遵循,可能会导致潜在的问题。
Redis 如何处理 KEYS 数组中的值?
的内容KEYS
检查以验证所有密钥均可用于运行脚本的 Redis 分片。该机制允许在 Redis 集群部署中运行脚本。
如果在我的脚本中我必须使用在运行时动态生成的密钥怎么办?
请参阅以前的答案 - 这是可行的,但您会反对这些建议。您的脚本只能安全地在独立的 Redis 实例上运行,并且由于未指定此行为,因此它可能会在将来的版本中中断。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)