草庐IT

lua-cjson

全部标签

lua - 由于错误的类型比较,redis lua 无法正常工作

我想通过在python中使用redislua脚本来减少我的存储,我的代码如下:deflua_storage():conn=redis_conn()lua="""localstorage=redis.call('get','storage')if(storage~=nil)theniftonumber(storage)>=0thenreturnredis.call('decr','storage')elsereturn'storageiszeronow,canreplydecraction'endelseredis.call('set','storage',10)end"""result

lua - 如何使用 Lua 脚本在 Redis 中使用 sscan?

我想在SSCAN命令完成时获取值的数量。127.0.0.1:6379[2]>saddTest:Info:Site'www.naver.com''www.google.com''www.daum.net''www.korea.com'(integer)4127.0.0.1:6379[2]>smembersTest:Info:Site1)"www.naver.com"2)"www.daum.net"3)"www.korea.com"4)"www.google.com"我要返回“0”127.0.0.1:6379[2]>sscanTest:Info:Site0match'*niver*'1)"

lua - 如何使用 Lua 脚本在 Redis 中使用 sscan?

我想在SSCAN命令完成时获取值的数量。127.0.0.1:6379[2]>saddTest:Info:Site'www.naver.com''www.google.com''www.daum.net''www.korea.com'(integer)4127.0.0.1:6379[2]>smembersTest:Info:Site1)"www.naver.com"2)"www.daum.net"3)"www.korea.com"4)"www.google.com"我要返回“0”127.0.0.1:6379[2]>sscanTest:Info:Site0match'*niver*'1)"

Lua 脚本试图访问集群节点中的非本地 key

环境:Redis集群嗨。我的要求是:Findvalue-Bthoughtkey-A(过程是用key-A找出value-A,value-A==key-B,用key-B找出value-B)我的lua是这样的:[root@ml-208redis]#catx-userid-tag.lualocalf3=redis.call('HGET',KEYS[1],'1');localf4=redis.call('HGET',f3,'1');returnf4;我的redis命令:./bin/redis-cli-c-h192.168.33.203-p6000--eval./x-userid-tag.lua0

Lua 脚本试图访问集群节点中的非本地 key

环境:Redis集群嗨。我的要求是:Findvalue-Bthoughtkey-A(过程是用key-A找出value-A,value-A==key-B,用key-B找出value-B)我的lua是这样的:[root@ml-208redis]#catx-userid-tag.lualocalf3=redis.call('HGET',KEYS[1],'1');localf4=redis.call('HGET',f3,'1');returnf4;我的redis命令:./bin/redis-cli-c-h192.168.33.203-p6000--eval./x-userid-tag.lua0

lua - 如何设置 Lua 脚本在每次 LPUSH 到某个列表后运行?

我对使用lua脚本发布被推送到Redis列表的流程元素很感兴趣。所以我想知道的是有没有办法告诉Redis:“在将值插入列表Y后始终运行lua脚本X” 最佳答案 不,你不能那样做。除非您创建自己的命令(在lua中),它将调用LPUSH并执行您的后处理。您还必须让所有开发人员使用该命令而不是原始的LPUSH(当涉及相应的键时)。祝你好运:) 关于lua-如何设置Lua脚本在每次LPUSH到某个列表后运行?,我们在StackOverflow上找到一个类似的问题: h

lua - 如何设置 Lua 脚本在每次 LPUSH 到某个列表后运行?

我对使用lua脚本发布被推送到Redis列表的流程元素很感兴趣。所以我想知道的是有没有办法告诉Redis:“在将值插入列表Y后始终运行lua脚本X” 最佳答案 不,你不能那样做。除非您创建自己的命令(在lua中),它将调用LPUSH并执行您的后处理。您还必须让所有开发人员使用该命令而不是原始的LPUSH(当涉及相应的键时)。祝你好运:) 关于lua-如何设置Lua脚本在每次LPUSH到某个列表后运行?,我们在StackOverflow上找到一个类似的问题: h

lua - 处理redis中的 float

我需要在我正在使用的项目中使用Redis,并且想知道是否可以使用LUA脚本(或无论如何)对float进行适当的数学运算和比较。例如,我有一个字段,需要将它乘以另一个字段,然后与第三个字段进行比较。例如localstaticVal=.2localdynamicVal2=redis.pcall('GET','dynamicVal2')localcalcVal=dynamicVal*staticVallocalcompareVal=100ifcalcVal有没有可能的方法来做到这一点,还是我必须从另一种语言进行GET调用并在那里进行比较?谢谢编辑:或者仅比较float的能力会有所帮助。好像是

lua - 处理redis中的 float

我需要在我正在使用的项目中使用Redis,并且想知道是否可以使用LUA脚本(或无论如何)对float进行适当的数学运算和比较。例如,我有一个字段,需要将它乘以另一个字段,然后与第三个字段进行比较。例如localstaticVal=.2localdynamicVal2=redis.pcall('GET','dynamicVal2')localcalcVal=dynamicVal*staticVallocalcompareVal=100ifcalcVal有没有可能的方法来做到这一点,还是我必须从另一种语言进行GET调用并在那里进行比较?谢谢编辑:或者仅比较float的能力会有所帮助。好像是

lua - 唯一的随 secret 钥 redis lua 脚本

绝对是lua的新手..1小时前才开始:)。我想生成randomid并确保redis中不存在具有相同id的key。所以我在lua中写了下面的代码localget_random_idget_random_id=function(id)localid_exists=redis.call("EXISTS",id)ifid_exists==0thenreturnidendlocalnewid=randomstring(3)get_random_id(newid)endlocalid=randomstring(3)localexistingid="abc"returnget_event_id(ex