草庐IT

lua-patterns

全部标签

windows - 使用 IntelliJ IDE 和 Lua 编程语言制作 Corona 应用程序

我已经成功安装:1)带有Lua插件的IntelliJIDEA10.0.32)电晕SDK3)用于IntelliJ的CoronaAPI我现在可以使用IntelliJIDEA使用Lua和Corona的自动完成功能现在我的问题是:当我尝试使用IntelliJIDEA运行示例main.lua脚本文件时,出现此错误"C:\ProgramFiles\Lua\5.1\lua.exe"C:/Users/mshahab/IdeaProjects/TestOne/main.luaC:\ProgramFiles\Lua\5.1\lua.exe:C:/Users/mshahab/IdeaProjects/Tes

python - Redis lua 脚本 - 用 Ruby 编写的 lua 脚本的 python 等价物是什么?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我不会ruby​​但我会python。运行以下代码的python等价物是什么?这个例子取自redis网站。那么,这是什么?会不会是python:RandomPushScript="""Luacodehere"""RandomPushScript=0)dores=redis.call('lpush',KEYS[1],math.random())i=i-1endreturnresEOFr.del(

design-patterns - 如何限制使用 redis 的登录尝试?

我正在对我的登录实现阻止,因此如果发生多次(10次?)登录失败(比如有人试图暴力破解密码),该帐户在几分钟内无法尝试登录(即使使用有效密码))...我想到了使用Redis的速率限制模式,在redis.io中他们提供了两种可能的实现:Pattern:Ratelimiter但它们会给两者带来问题,尤其是在并发或丢失命令的情况下。您推荐什么解决方案? 最佳答案 我找到了一个可能的解决方案。这是伪代码:FUNCTIONLIMIT_API_CALL(key):value=INCR(key)IFvalue>10THENERROR"toomany

security - Lua redis 中转加密连接

我正在使用redis-lua模块。如何在我的lua脚本中连接到启用了传输中的redis服务器?我正在使用AWS弹性缓存,我启用了in-transitencryption.下面给出了我用来连接未启用传输中加密的redis实例的Lua脚本,localredis=require'redis'localclient=redis.connect('127.0.0.1',6379)localresponse=client:ping()从我的另一个node.js脚本中,我找到了一个连接到启用了传输中加密的实例的解决方案,SecuringNodeRedis我试过的代码如下。并且工作正常但不可靠,但是,

nginx - Redis 和 Lua 中的连接

这是我的配置:localrc=require("resty.redis.connector").new({connect_timeout=50,read_timeout=5000,keepalive_timeout=30000})localredis,err1=rc:connect({url="redis://127.0.0.1:6379",})ifnotredisthenngx.say(err1)elsengx.say('connectionfine')endlocalok,err=rc:set_keepalive(redis)我收到这个错误:[error]4044#0:*10680

lua - 检查redis中特定值的键

我需要检查散列中的特定键。例如:HMSETmyhashfield1"Hello"field2"HI"field3"Hey"现在我想检查field3的值是否为“Hey”。 最佳答案 在Lua脚本中?你可以做这样的事情:ifredis.call("hget","myhash","field3")=="Hey"then--dowhatyouwantend 关于lua-检查redis中特定值的键,我们在StackOverflow上找到一个类似的问题: https://

Lua脚本在redis上插入100000个随机键

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我需要在一些Redis实例上对此进行测试。有办法吗?

javascript - 使用node_redis客户端正确执行Lua脚本

我正在尝试编写一个非常简单的Lua脚本来从node_redis访问redis中的hyperloglog功能。我有1个键和多个哈希作为要传递的元素。仅当我如下硬编码键和参数时,我才能成功地做到这一点:脚本:'returnredis.call("pfadd",'testkey','valvalval')'虽然这很完美,但不是很有用......我已经尝试了所有我能想到的访问KEYS和ARGV数组的方法,这就是我目前在.js文件中的内容:varscript='\localval=0\for_,hashinpairs(ARGV)do\redis.call("pfadd",KEYS[1],hash

design-patterns - 里兹模式

任何人都可以列出像TDG(表数据网关)这样的redis模式吗?其实我试过TDG,但我不满意。 最佳答案 表数据网关描述了用作数据库中表的接口(interface)或网关的对象。单独的Redis相当于数据库存储,因此您需要一个对象(可能使用ruby​​或php创建)作为redis数据集中一个键或一组键的接口(interface)。最接近的模型是一个对象,它充当保存数据集合(如集合或列表)的键的接口(interface)。希望对您有所帮助。 关于design-patterns-里兹模式,我们

node.js - 使用 LUA 触发 Redis HMSET

我需要使用RedisLua脚本调用RedisHMSET。这是一个CoffeeScript:redis=require("redis")client=redis.createClient();lua_script="\n--hereistheproblem\nlocalres=redis.call('hmset',KEYS[1],ARGV[1])\nprint(res)\n--createsecondaryindexes\n--\n--\nreturn'Success'\n"client.on'ready',()->console.log'Redisisready'client.flus