当前位置: 首页 > 面试题库 >

Redis Lua脚本不起作用

东明德
2023-03-14
问题内容

我创建了一个redis lua脚本来执行基于关键数据类型的命令:

local keyType = redis.call("TYPE", KEYS[1])
if (keyType == "string")
then
return redis.call("GET",KEYS[1])
else
return nil
end

每次执行时,它都会返回null。请帮助纠正脚本。


问题答案:

对响应的redis.call返回形式如下表:({"ok": "string"}如果类型为字符串,则返回)

因此,为了正确检查,您应该将代码更改为:

local keyType = redis.call("TYPE", KEYS[1]).ok

其余代码将正常运行。

问题是这样的:TYPE命令是少数几个返回“简单字符串”或“状态”
redis答复的命令之一(有关响应类型,请参见redis协议规范)。在redis
lua文档中指出:

Redis状态回复-> Lua表,带有包含状态的单个ok字段

这是怎么回事。



 类似资料:
  • 问题内容: 这里的另一个新手..我正在尝试修复以下代码,以防止sql注入,并学习编写php和sql的新方法。 您的建议将不胜感激。 我修改了这个 为此,我没有得到相同的结果。 问题答案: 您不能将mysql与mysqli或PDO混合使用。您需要查看错误日志,因为这不可能实现-您应该看到大量致命错误。

  • 我在做一个网站。我正在做响应菜单和jQuery脚本工作,但不是很好。我的意思是每一个脚本都写得很好,但是所有的脚本加在一起就不想写得那么好了。第一个,来自响应式菜单的功能会扼杀所有功能,因此该菜单没有正常工作:/ 那么出了什么问题呢?OM怎么了?我还在学习,这可能是一个很傻的问题,但今天对我来说... 所有网站都已响应。 你可以在这里看到有什么问题 当我删除了其余的脚本,并且只保留这个用于响应式菜

  • 问题内容: 我是PHP新手。我安装了XAMPP并运行了Apache。我在XAMPP的htdocs中创建了helloworld.php,并在浏览器中显示了PHP。我的问题是,为什么我的HTML文件中的PHP脚本不显示在浏览器中?香港专业教育学院从未安装过PHP。我也应该安装吗?它会与XAMPP冲突吗?我的代码如下。任何帮助将不胜感激。提前致谢: 问题答案: XAMPP已经包含PHP,但是除非您以该脚

  • 问题内容: 我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。 这是脚本: 这是错误: 当我执行命令行中给出的命令时,它仍然可以正常工作。 这是什么错误?谢谢 问题答案: 不要将命令存储在变量中;如果您绝对必须具有可用于日志记录的内容,请将 参数 放入数组中。

  • 我有一个半完美的代码,但它没有更新字段:3R利润公式:,目标销售价格:,总目标利润:,目标收益:,其实它在更新字段,但我仍然需要使用TAB按钮,并在填充更改之前转到某些字段,但我希望它在我更改相关字段后立即自动更新。。。 它应该做的是自动更新文件3R利润公式:,目标销售价格:,总目标利润:,目标收益:,但似乎不能让它工作... 下面是我使用的公式,让我们现在只关注一个领域:3R利润公式 首先我们需

  • 但似乎不起作用。从系统返回: 不确定是什么问题。任何帮助都很感激。