草庐IT

lua-cjson

全部标签

redis - 在ServiceStack中使用RedisClient的Eval/Lua操作?

我有一个实体publicclassBook{publiclongId{get;set;}publicstringBookName{get;set;}publicintISBN{get;set;}publicstringAuthor{get;set;}}我想根据非关键字段作者过滤记录,例如:从Author='Jones'的书中选择*我不想通过“GetAll”函数获取所有记录,然后对该列表执行过滤。我听说IRedisClient接口(interface)中的Eval/Lua操作名为,stringGetEvalStr(stringbody,intnumOfArgs,paramsstring[

lua - 如何使用一些命令或 LUA 脚本读取存储在 Redis 上的多个集合

我想在一次调用中使用键列表从Redis获取所有集合。根据文档,Redis为此提供了SSCAN命令,但由于我将StackExchange.Redis用作Redis适配器,我猜该命令在此适配器中没有任何此类方法。所以我正在寻找两件事:我期待使用LUA脚本执行SSCAN,但无法在互联网上找到任何此类示例。任何人都可以分享如何使用多个SET键从LUA调用SSCAN。同样对于StackExchange.Redis,如果我在事务中执行多个SetMembers(),是否类似于使用LUA脚本使用SSCAN()命令?谢谢 最佳答案 在一次调用中获取多

lua - 如何使用一些命令或 LUA 脚本读取存储在 Redis 上的多个集合

我想在一次调用中使用键列表从Redis获取所有集合。根据文档,Redis为此提供了SSCAN命令,但由于我将StackExchange.Redis用作Redis适配器,我猜该命令在此适配器中没有任何此类方法。所以我正在寻找两件事:我期待使用LUA脚本执行SSCAN,但无法在互联网上找到任何此类示例。任何人都可以分享如何使用多个SET键从LUA调用SSCAN。同样对于StackExchange.Redis,如果我在事务中执行多个SetMembers(),是否类似于使用LUA脚本使用SSCAN()命令?谢谢 最佳答案 在一次调用中获取多

lua - 将参数传递给 Redis Lua 脚本

我正在尝试使用以下语法将参数传递给我的RedisLua脚本:redis-cli-h127.0.0.1-p6379-amy-super-secret-auth-key--eval/tmp/test.lua060但是在我的脚本中,当我这样做时:打印(ARGV[1]);我得到(nil)返回。我究竟做错了什么?如何正确地将参数传递给我的脚本? 最佳答案 即使您不传递任何KEYS(假设您希望将0和60作为ARGV传递:redis-cli-h127.0.0.1-p6379-amy-super-secret-auth-key--eval/tmp/

lua - 将参数传递给 Redis Lua 脚本

我正在尝试使用以下语法将参数传递给我的RedisLua脚本:redis-cli-h127.0.0.1-p6379-amy-super-secret-auth-key--eval/tmp/test.lua060但是在我的脚本中,当我这样做时:打印(ARGV[1]);我得到(nil)返回。我究竟做错了什么?如何正确地将参数传递给我的脚本? 最佳答案 即使您不传递任何KEYS(假设您希望将0和60作为ARGV传递:redis-cli-h127.0.0.1-p6379-amy-super-secret-auth-key--eval/tmp/

data-structures - 如何在 Lua 中创建 HashMap<Int, Int[]> 的等价物

我希望在lua中有一个类似于JavaHashMap等价物的简单数据结构。这样做的目的是我希望维护映射到一组不断更新的两个值的唯一键“userID”,例如;'77777',{254,24992}关于如何实现这一点有什么建议吗?--IndividualAggregationslocaldictionary=?--OtherVarslocalsumCount=0localsumSize=0localmatches=redis.call(KEYS,query)for_,keyinipairs(matches)dolocalval=redis.call(GET,key)localcount,si

data-structures - 如何在 Lua 中创建 HashMap<Int, Int[]> 的等价物

我希望在lua中有一个类似于JavaHashMap等价物的简单数据结构。这样做的目的是我希望维护映射到一组不断更新的两个值的唯一键“userID”,例如;'77777',{254,24992}关于如何实现这一点有什么建议吗?--IndividualAggregationslocaldictionary=?--OtherVarslocalsumCount=0localsumSize=0localmatches=redis.call(KEYS,query)for_,keyinipairs(matches)dolocalval=redis.call(GET,key)localcount,si

Redis 中的 Lua 执行 - 原子性和规模?

我在Redis中有一些键其中V是逗号分隔的子字符串V:.到目前为止,我只是通过使用Jedis(Java中的RedisAPI)中的事务来设置key。但是一个新的需求需要我对现有的key进行一些操作。所以我有两个选择:检索key、执行操作、设置key在Lua中编写操作代码并将文件连同键作为参数传递。选项2似乎更快,因为它可以节省往返时间,但我有以下考虑:如果Lua在Redis之间执行失败怎么办,比如在n个键之后。(可能是脚本或Redis的问题)。Redis保证一致性吗?在选项1中,我可以中止写入并防止出现不一致的状态。据我所知,Lua脚本将键作为参数。但是我需要操作1000万个键。Lua可

Redis 中的 Lua 执行 - 原子性和规模?

我在Redis中有一些键其中V是逗号分隔的子字符串V:.到目前为止,我只是通过使用Jedis(Java中的RedisAPI)中的事务来设置key。但是一个新的需求需要我对现有的key进行一些操作。所以我有两个选择:检索key、执行操作、设置key在Lua中编写操作代码并将文件连同键作为参数传递。选项2似乎更快,因为它可以节省往返时间,但我有以下考虑:如果Lua在Redis之间执行失败怎么办,比如在n个键之后。(可能是脚本或Redis的问题)。Redis保证一致性吗?在选项1中,我可以中止写入并防止出现不一致的状态。据我所知,Lua脚本将键作为参数。但是我需要操作1000万个键。Lua可

lua - Redis如何减少lua复制粘贴

我正在lua中为redis编写一些逻辑,几乎我的每个脚本都有一些共同点,将其移出到共享函数会非常方便,但是redis不能使用lua的require语句正式你不能调用其他redis函数(参见:https://stackoverflow.com/a/22599862/1812225)例如,我到处都有这个片段localprefix="/"..typeiftypeIdthenprefix=prefix.."("..typeId..")"end我正在考虑在将脚本提供给Redis之前进行一些后处理,但这似乎有点过头了......解决/减少此问题的最佳做法是什么?更新:localregistryKe