当我尝试这个粗略的例子时,我立即得到一个 nil(不是 5 秒的块)。无法在文档中找到有关 Lua 函数中支持或不支持的命令的任何内容
#!lua name=supported_commands
local function bl_pop_test(keys, args)
local test_key = keys[1]
return redis.call('BLPOP', test_key, 5)
end
redis.register_function('bl_pop_test', bl_pop_test)
我的猜测是,因为函数阻塞,所以不支持调用阻塞命令?只是好奇是否有其他人遇到过这个..