- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前在我的代码中执行 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/
阅读文档它看起来不像 Set POP (SPOP) 是原子的,而 LPOP 和 RPOP 等是。这也是我在我的代码中看到的情况,我有两个客户端使用 lettuce 和监听 SPOP 的 react 流
我目前在我的代码中执行 2 个步骤,我刚刚意识到我可以在一个 LUA 脚本中组合这两个步骤。 我在做: 在我的设备上 SPOP 调用 lua 脚本做其他事情。 第 1 步的值被传递并存储在局部变量 e
我有一个问题,尽管数据库中存在一个键/条目,但 spop Redis 命令返回 null。 我在本地机器上运行的 Redis 服务器上从未遇到过这个问题。烦人的是没有错误什么的。 我使用 Redis
假设我想从集合中弹出 3 个元素,如何确保仅在集合中存在 3 个元素时才弹出,否则返回任何错误或其他消息 How to use "spop" command with "count" argument
我是一名优秀的程序员,十分优秀!