jjzjj

lua - JedisCluster 复制和 EVAL

我知道Jedis(和其他客户端库)可以选择合适的shard来执行Lua脚本。但是我找不到的是之后如何使用主从节点。假设我有多个Lua脚本,其中一部分用于写入,另一部分用于读取。考虑到从属设备是只读的,Jedis如何知道应该在主设备还是从属设备上执行?它是否总是向master发送EVAL命令,即使对于只读脚本也是如此? 最佳答案 Jedis以集群模式将所有命令发送到master节点。总之,我指的是各种Redis命令,而不仅仅是EVAL命令。Jedis可能使用从节点,但仅在内部集群配置期间使用。

redis - 使用 Redis Cluster,是否可以将散列标签传递给 eval?

来自Redisdocumentationoneval它说:shouldnotrepresentkeynames在RedisclustertutorialHashtagsaredocumentedintheRedisClusterspecification,butthegististhatifthereisasubstringbetween{}bracketsinakey,onlywhatisinsidethestringishashed,soforexamplethis{foo}keyandanother{foo}keyareguaranteedtobeinthesamehashslo

redis - 使用 Redis Cluster,是否可以将散列标签传递给 eval?

来自Redisdocumentationoneval它说:shouldnotrepresentkeynames在RedisclustertutorialHashtagsaredocumentedintheRedisClusterspecification,butthegististhatifthereisasubstringbetween{}bracketsinakey,onlywhatisinsidethestringishashed,soforexamplethis{foo}keyandanother{foo}keyareguaranteedtobeinthesamehashslo

azure - Redis session 状态 EVAL 超时

我正在尝试将Redissession状态用于我的WindowsAzure云网站。我使用的是1GB标准层。我正在使用P1高级数据库。我正在本地主机上测试。我的缓存和网站位于美国东部。我在session状态中存储了200-400个对象,其中包括订单及其付款。这里是错误:Microsoft.Web.RedisSessionStateProvider.dll中发生了“System.TimeoutException”类型的异常,但未在用户代码中处理附加信息:执行EVAL超时,inst:0,mgr:Inactive,err:never,queue:7,qu:1,qs:6,qc:0,wr:1,wq:

azure - Redis session 状态 EVAL 超时

我正在尝试将Redissession状态用于我的WindowsAzure云网站。我使用的是1GB标准层。我正在使用P1高级数据库。我正在本地主机上测试。我的缓存和网站位于美国东部。我在session状态中存储了200-400个对象,其中包括订单及其付款。这里是错误:Microsoft.Web.RedisSessionStateProvider.dll中发生了“System.TimeoutException”类型的异常,但未在用户代码中处理附加信息:执行EVAL超时,inst:0,mgr:Inactive,err:never,queue:7,qu:1,qs:6,qc:0,wr:1,wq:

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[

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 - Redis Lua eval 和 pubsub - 在消息上发送命令?

是否可以使用lua评估来挂出和收听pubsubchannel,在特定消息上用命令回复?编辑:似乎已经实现了pubsub。我不太清楚如何处理这个问题(luagreen)。https://github.com/nrk/redis-lua/issues/7 最佳答案 不,subscribe不允许在脚本中使用。脚本与Redis中的其他所有内容在相同的事件循环中执行,这意味着,当您的脚本正在执行时,不会执行其他命令。此外,您链接到的库是一个lua客户端库。Here是redis中lua脚本的相关文档。

lua - Redis Lua eval 和 pubsub - 在消息上发送命令?

是否可以使用lua评估来挂出和收听pubsubchannel,在特定消息上用命令回复?编辑:似乎已经实现了pubsub。我不太清楚如何处理这个问题(luagreen)。https://github.com/nrk/redis-lua/issues/7 最佳答案 不,subscribe不允许在脚本中使用。脚本与Redis中的其他所有内容在相同的事件循环中执行,这意味着,当您的脚本正在执行时,不会执行其他命令。此外,您链接到的库是一个lua客户端库。Here是redis中lua脚本的相关文档。

lua - 说明 redis.call() 和 redis.pcall() 之间的区别

我尝试执行以下错误的eval命令以了解redis.call()和redis.pcall()之间的区别eval"returnredis.call(ARGV[2],KEYS[1])"1keygeteval"returnredis.pcall(ARGV[2],KEYS[1])"1keyget在这两种情况下,我都得到了以下错误,(error)Luaredis()commandargumentsmustbestringsorintegers这个错误没有传达redis.call()和redis.pcall()之间的区别,如文档所示"redis.call()与redis.pcall()类似,唯一的区