gpt4 book ai didi

lua - 如何安全地从 SPOP 获取值并测试值或空值

转载 作者:可可西里 更新时间:2023-11-01 11:25:04 24 4
gpt4 key购买 nike

我目前在我的代码中执行 2 个步骤,我刚刚意识到我可以在一个 LUA 脚本中组合这两个步骤。

我在做:

  1. 在我的设备上 SPOP
  2. 调用 lua 脚本做其他事情。

第 1 步的值被传递并存储在局部变量 ele 中。

我的 lua 脚本是这样的:

local ele = KEYS[1]
local p = KEYS[2]
local u = KEYS[3]
if redis.call("SISMEMBER", u, ele) == 0 then
..
..
return "OK"
else
return "EXISTS"
end

如何从我的 lua 脚本中调用 SPOP 并将其存储在变量中。

我需要做的:

local popped = redis.call("SPOP", "my-set-here")

我不确定这是否可行,但我必须检查它是否为 null 或是否具有我猜想的值。只是想确保我遵循最佳实践。

顺便说一句,创建和测试 lua 脚本的最快方法是什么?

最佳答案

您可以检查 popped 的值是否为非空值,例如:

if popped then
-- do something
end

关于开发Redis Lua脚本,看看Zerobrane的集成:

披露:我参与了整合工作;)

关于lua - 如何安全地从 SPOP 获取值并测试值或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46781481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com