我正在使用Lua的Redis脚本来做一些与钱有关的模块(http://redis.io/commands/eval)。不幸的是,Redis Lua不支持大十进制类型。我通过互联网搜索并找到了一些支持lua的库,如lmapm。但不幸的是,我不知道如何安装在Redis脚本中使用它。
对于一般性问题,我如何为Redis脚本安装第三方库(如https://github.com/amakawa/ohm.lua),因为看起来像Redis脚本不了解Lua的一些基本功能,如“模块”,并且有一些限制之类的没有全局变量和功能...
请帮我解决这个问题。我搜索了几天但找不到任何解决方案。非常感谢,我真的很感激!
答案 0 :(得分:1)
你不能--Redis的Lua引擎不支持使用外部库。
解决这个问题的唯一方法是重构库并将其转换为可以运行的Redis脚本。然后,重构的脚本可以成为脚本的一部分,或者您可以SCRIPT LOAD
使用未记录的功能从脚本中调用它 - 在脚本中调用函数f_sha1
,其中sha1是sha1哈希值库脚本(但请确保首先SCRIPT LOAD
库脚本。)