Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Lua脚本设置为在每个LPUSH之后运行到特定列表?_Lua_Redis - Fatal编程技术网

如何将Lua脚本设置为在每个LPUSH之后运行到特定列表?

如何将Lua脚本设置为在每个LPUSH之后运行到特定列表?,lua,redis,Lua,Redis,我感兴趣的是使用lua脚本对推送到Redis列表的元素进行后期处理。 所以我想知道的是,是否有办法告诉Redis: “总是在将值推送到列表Y后运行lua脚本X”不,您不能这样做。除非您自己使用lua命令,它将调用LPUSH并执行后期处理。您还必须让所有开发人员使用该命令,而不是原始的LPUSH(当涉及到相应的键时)。祝你好运:)事实上,这对我来说是个好主意。因为推送将由一个应用程序执行,而不仅仅是任何人。另外,如果你想确保没有人调用LPUSH,你可以使用rename命令将它重命名为一个秘密。@L

我感兴趣的是使用lua脚本对推送到Redis列表的元素进行后期处理。 所以我想知道的是,是否有办法告诉Redis:
“总是在将值推送到列表Y后运行lua脚本X”

不,您不能这样做。除非您自己使用lua命令,它将调用LPUSH并执行后期处理。您还必须让所有开发人员使用该命令,而不是原始的LPUSH(当涉及到相应的键时)。祝你好运:)

事实上,这对我来说是个好主意。因为推送将由一个应用程序执行,而不仅仅是任何人。另外,如果你想确保没有人调用
LPUSH
,你可以使用
rename命令将它重命名为一个秘密。@LinusGThiel,哦,是的,对了。感谢您提醒我此功能:)我仍然希望该命令可用于其他目的,在其他列表中。但这是一个很好的建议。