草庐IT

lua-cjson

全部标签

lua - 在 Redis Lua 中精确处理大量数字

我需要在Redis附带的Lua中处理大量数据。通常你会这样做:require"bc"bc.mul(...)bc.mod(...)等但不幸的是,RedisLua不支持“require”。我发现的唯一方法是将一个用lua本身编写的大数字库直接插入到脚本中。我唯一可以获得的此类库:oss.digirati.com.br/luabignum/index.htm我可以出于具体脚本的目的剥离库,但它仍然很大。有什么方法可以更有效地处理RedisLua中的大量数据?UPDATE1:如果我将整个库保存到一个key中然后访问它会怎样:localBigNumLib=KEYS[1];BigNumLib.Bi

lua - 在 Redis Lua 中精确处理大量数字

我需要在Redis附带的Lua中处理大量数据。通常你会这样做:require"bc"bc.mul(...)bc.mod(...)等但不幸的是,RedisLua不支持“require”。我发现的唯一方法是将一个用lua本身编写的大数字库直接插入到脚本中。我唯一可以获得的此类库:oss.digirati.com.br/luabignum/index.htm我可以出于具体脚本的目的剥离库,但它仍然很大。有什么方法可以更有效地处理RedisLua中的大量数据?UPDATE1:如果我将整个库保存到一个key中然后访问它会怎样:localBigNumLib=KEYS[1];BigNumLib.Bi

compilation - 从redis调用lua是解释还是编译?

Redis支持lua脚本。使用eval命令,我们可以在redis中执行一个lua脚本。redis调用lua脚本时,lua脚本是编译还是解释? 最佳答案 发送到Lua库执行的Lua脚本在执行前总是被编译成LuaVM指令。这些指令随后由LuaVM解释。 关于compilation-从redis调用lua是解释还是编译?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29391495/

compilation - 从redis调用lua是解释还是编译?

Redis支持lua脚本。使用eval命令,我们可以在redis中执行一个lua脚本。redis调用lua脚本时,lua脚本是编译还是解释? 最佳答案 发送到Lua库执行的Lua脚本在执行前总是被编译成LuaVM指令。这些指令随后由LuaVM解释。 关于compilation-从redis调用lua是解释还是编译?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29391495/

redis - 使用一个 Redis Lua 脚本使用多个数据库?

是否可以让一个RedisLua脚本命中多个数据库?我目前在DB0中有一种类型的信息,在DB1中有另一种类型的信息。我的正常工作流程是根据API调用以及来自DB0的元信息对DB1进行更新。我喜欢将所有事情都做成一个Lua脚本,但无法弄清楚如何命中多个数据库。我正在使用redis-py在Python中执行此操作:lua_script(keys=some_keys,args=some_args,client=some_client)由于客户端暗示了一个特定的数据库,我被卡住了。想法? 最佳答案 将相关数据放在不同的Redis数据库中通常是

redis - 使用一个 Redis Lua 脚本使用多个数据库?

是否可以让一个RedisLua脚本命中多个数据库?我目前在DB0中有一种类型的信息,在DB1中有另一种类型的信息。我的正常工作流程是根据API调用以及来自DB0的元信息对DB1进行更新。我喜欢将所有事情都做成一个Lua脚本,但无法弄清楚如何命中多个数据库。我正在使用redis-py在Python中执行此操作:lua_script(keys=some_keys,args=some_args,client=some_client)由于客户端暗示了一个特定的数据库,我被卡住了。想法? 最佳答案 将相关数据放在不同的Redis数据库中通常是

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

lua - Redis 集群 : Find which master holds particular key/slot

我正在使用RedisCluster,一些键有一个特殊的前缀{foo},所以redis将它们放在一个槽中。我这样做是因为我想针对这些key运行一些lua脚本(如果我作为单个实例登录到主服务器,我可以这样做)。在我的设置中,我有3个主控,但不确定如何找到用我的键{foo}持有插槽的主控。*你知道有什么方法可以找到拥有特定key/插槽的主人吗? 最佳答案 我仍然需要阅读整个文档,但已经找到了this:Thereare16384hashslotsinRedisCluster,andtocomputewhatisthehashslotofag

lua - Redis Capped Sorted Set、List 还是 Queue?

有人在Redis中实现过任何类型的上限数据结构吗?我正在努力构建类似新闻提要的东西。提要最终会被非常频繁地操作和读取,并且将其保存在Redis中的有序集合中对于我的用例来说既便宜又完美。唯一的问题是每个提要我只需要n个项目,而且我担心内存溢出,所以我想确保每个提要永远不会超过n个项目。使用Lua在Redis中创建一个上限排序集合似乎很简单:redis-cliEVAL"$(catupdate_feed.lua)"1feeds:some_feed"thing_to_add",nupdate_feed.lua看起来像(未经测试):redis.call('ZADD',KEYS[1],os.ti

lua - Redis Capped Sorted Set、List 还是 Queue?

有人在Redis中实现过任何类型的上限数据结构吗?我正在努力构建类似新闻提要的东西。提要最终会被非常频繁地操作和读取,并且将其保存在Redis中的有序集合中对于我的用例来说既便宜又完美。唯一的问题是每个提要我只需要n个项目,而且我担心内存溢出,所以我想确保每个提要永远不会超过n个项目。使用Lua在Redis中创建一个上限排序集合似乎很简单:redis-cliEVAL"$(catupdate_feed.lua)"1feeds:some_feed"thing_to_add",nupdate_feed.lua看起来像(未经测试):redis.call('ZADD',KEYS[1],os.ti