草庐IT

lua-userdata

全部标签

lua - 从 redis 客户端运行 Lua 脚本时出错

我有Lua脚本中的“HelloWorld”程序。我正在尝试从(Chocolatey)Redis客户端调用脚本。我一直收到这个错误(错误)ERR编译脚本时出错(新函数):user_script:1:函数参数应在“.”附近Redis脚本:“hello.lua”localmsg="Hello,world!"returnmsgChocolateyRedis客户端:127.0.0.1:6379>EVAL"D:\hello.lua"0错误信息(error)ERRErrorcompilingscript(newfunction):user_script:1:functionargumentexpec

lua - 是否可以在 Lua Redis 中使用 SHA1?

我在Redis中有一个使用cjson库的Lua脚本,但我需要从中创建一个SHA1。这是否可能,或者是否有任何关于通过LuaRedis绑定(bind)原生提供哪些库的完整文档? 最佳答案 Redis原生支持cjson。要从Lua脚本计算SHA1,您可以使用redis.sha1hex。您会找到文档here. 关于lua-是否可以在LuaRedis中使用SHA1?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

node.js - 错误 : ERR value is not an integer or out of range from redis. 调用 ('zcard' ,'myzset' ) 在 LUA 脚本中

我在从node.js运行的lua脚本中有这段代码。localstats={};stats['orders']=redis.call('zcard','jobs');returncjson.encode(stats)这会返回错误:Error:ERRvalueisnotanintegeroroutofrange但是,当我从CLI运行zcardjobs时,会返回一个整数。 最佳答案 您的Lua脚本运行良好。扔掉分号,它是Lua;)。测试:redis-cli-p14130eval"localstats={}\stats['orders']=

django - Openresty : pass a request to FastCGI if data does not found in redis cache 中带有 nginx 的 Lua

我有一个Django网站,它使用fcgi在Nginx上运行。对于url/gifts/我想通过使用openresty在nginx.conf文件中将一些逻辑实现到lua中。location/gifts{try_files$uri@redis_cache;}location@redis_cache{default_typetext/html;content_by_lua'--fetchingkeyandvaluesfromurllocalargs=ngx.req.get_uri_args()--creatingredisconnectionlocalredis=require"resty.r

lua - 在不指定 redis 键的情况下从 hashamp 访问值

我想在不提供key的情况下从redis中的哈希访问具有给定模式的值。例子HSETmyKeyva11"Hello"val2"Hi"Val3"GooMorning"val4"GoodEvening"HSETmyKey2va11"oneval2"two"Val3"three"val4"four"我有一组键,它们的值如上所述。有没有什么方法可以在不提供键的情况下检索值。我只是想在不提供key的情况下检查Good*是否有任何值(value)。 最佳答案 我看到您正在使用“lua”标签-如果LUA不是必须的,请考虑以下使用HVALS的示例.我提

lua - 有没有适合 Wireshark 的 Redis 解析器?

全部:有没有适合Wireshark的Redis解析器?我用过这个:https://github.com/jzwinck/redis-wireshark,但在解析时似乎有些错误。非常感谢! 最佳答案 我是OP中提到的Redis的Wireshark插件的作者。我认为它的主要问题正是您在此处报告的内容:https://github.com/jzwinck/redis-wireshark/issues/1-即它不重组TCP片段。我自己目前没有使用该插件,但如果您或其他人愿意贡献一个补丁来改进它,我会很乐意接受它。

Lua脚本错误,同时用redis放置行注释

我在redis集群上运行lua脚本时遇到一个奇怪的错误。下面的脚本--ifkeyCount~=1orKEYS[1]==nilthen--end抛出错误:(error)ERRErrorcompilingscript(newfunction):user_script:3:'end'expected(toclose'function'atline1)near''以下是我使用的redis-cli命令:./redis-cli-hHOST-pPORTSCRIPTLOAD"$(cat2.lua)"对我来说这看起来像是一个错误,为什么一个完整注释的脚本在结尾需要一个“结束”!!有人看过吗?PS:我发布

lua - 如何在 Lua 脚本中使用 SMEMBERS 的结果作为 SUNION 的输入

我正在尝试生成一个Lua脚本,该脚本接受一个集合的成员(每个成员也代表一个集合)并返回并集。这是这3组的具体示例:smembersu:1:skt:n11)"s2"2)"s3"3)"s1"smembersu:1:skt:n21)"s4"2)"s5"3)"s6"smembersu:1:skts1)"u:1:skt:n1"2)"u:1:skt:n2"所以集合u:1:skts包含其他2个集合的引用,我想要生成u:1:skt:n1和u:1:skt:n2的联合,如下所示:1)"s1"2)"s2"3)"s3"4)"s4"5)"s5"6)"s6"这是我目前所拥有的:localindexes=redis

node.js - 在Lua中将Redis数据转换为json

我有一个redis数据,其类型是字符串,格式为Json。并且,我正在使用Nodejsredis.eval函数来评估Lua脚本"{\"hotelId\":100001,\"modifiedAt\":123123112,\"Code\":\"MERC/ENG\",\"available\":true}"redis使用这种形式将数据提供给Lua我尝试string.gsub()删除引号但无法删除转义字符\并且它仍然具有我无法实现对象的字符串类型[i].hotelId在循环中。此外,尝试使用cjson.decode()并进行编码,但它不起作用,或者我无法成功。你有什么想法吗?谢谢

nginx - lua-resty-redis set_keepalive 推荐设置

我正在使用red:set_keepalive(max_idle_timeout,pool_size)(来自这里:https://github.com/openresty/lua-resty-redis#set_keepalive)使用Nginx并尝试确定用于max_idle_timeout和pool_size的最佳值。如果我的worker_connections设置为1024,那么将pool_size设置为1024是否有意义?对于max_idle_timeout,60000(1分钟)是不是太“激进”了?使用较小的值是否更安全?谢谢,马特 最佳答案