草庐IT

lua-redis

全部标签

javascript - 在嵌套 for 循环中获取值 - node.js、javascript、redis、Q 库

我正在尝试从嵌套的for循环中提取值。我的循环从Redis获取值,我想将这些值添加到名为“info”的数组变量中。重要的一点是for循环。app.get('/query',function(req,res){varinfo=[];redisClient.keys("todo:*",function(err,data){if(err)returnconsole.log(err);for(vari=0,len=data.length;i基本上,我希望将变量“goodness”中的值推送到名为“info”的数组变量中。当我执行代码时,信息数组会在这里填满,console.log("Inher

redis - 使用 net 和 set 维护 redis 中的顺序

我有一个存储在哈希中的预订HSET预订booking_id"1",booking_info....并有一个zset,时间戳作为分数,值作为booking_id这些是预订创建日期例如zetcreate_date我还有4种类型的集合,它们的状态根据预订设置,值为booking_ids例如预订:待定值booking_idsbookings:确认值booking_ids最后一个与包含预订的zet相同zsetdeadline_dateofthebooking.所以现在我需要显示已确认且创建日期范围从日期1到日期2以及截止日期从日期1到日期2的预订谢谢 最佳答案

ruby-on-rails - Redis 被神秘地刷新

我正在运行一个Rails应用程序并将redis用于jbulder的缓存和sidekiq队列。我使用sidekiq异步发送电子邮件,每次当我尝试发送大量电子邮件时,比如使用sidekiq在后台发送20k封电子邮件,一段时间后,sidekiq队列中的所有后台作业都被清除,队列中留下0个作业。我在sidekiqgithub页面(link)上提交了一个问题,作者说这可能是某事或某人刷新了我的redis。没有人手动刷新Redis,我想知道如何找到刷新Redis的时间和方式。我已经检查过redis日志文件,没有任何异常。 最佳答案 Here是关

c# - ServiceStack Redis 同时读取请求的问题

我正在使用ServiceStack.Redis实现来缓存通过WebAPI接口(interface)传送的事件。这些事件应该被插入到缓存中并在一段时间后(例如3天)自动删除:privatereadonlyIRedisTypedClient_eventsCache;publicEventMonitorCache([NotNull]IRedisTypedClienteventsCache){_eventsCache=eventsCache;}publicvoidDispose(){//Releaseconnectionsagain_eventsCache.Dispose();}publicv

javascript - Node Redis 获取高分的高效方式

在Redis中,我有一个包含100000个用户并且还在不断增长的大型数据集。为了制作排行榜,我扫描了整个数据库,获取每个用户的所有哈希值。然后我一个一个过一遍,得到分数。后来,我在javascript中进行排序和修整。我的问题是,做同样的事情更快的方法是什么?当前查询需要几秒钟。我的直觉是将数据存储在JS中,并且只运行一次查询。getLeaderboards:function(player){varself=this;async.waterfall([function(callback){client.smembers("usr",function(err,replies){varpv

asp.net - Redis session 状态提供程序使 session 无效

我正在通过NuGet使用ASP.Netsession状态RedisSessionStateProvider.我正在使用类似这样的应用程序使用session数据:publicUserSessionDataGetUserSessionData(){if(HttpContext.Current.Session==null||HttpContext.Current.Session["Key"]==null){UserSessionDatasessionData=ReadSessionFromDatabase();HttpContext.Current.Session.Add("Key",ses

Java + Redis Pub/Sub - 帮助选择一个好的 Worker 实现

我正在为移动设备设计一个实时后端聊天应用程序,为此我正在通过Java(处理传入的HTTP请求)和Redis(发布/订阅)构建所有内容。现在我正在寻找一个Worker并且已经看过像Resque、Python-RQ甚至Celery(也提供Redis集成)这样的工具,但也许事情会发展并且仍然难以管理。我想让事情尽可能简单。有没有人尝试使用Jedis(redisjava客户端)来监听来自Redischannel的消息并为收到的每条消息启动一个新线程?表演不好吗?如果a每秒有数百个请求怎么办?这似乎是一个糟糕的解决方案(简单的线程作为worker)流程是(以安卓为例):Android客户端发送消

python - 在redis中存储两组表

使用Python和redisapi;我想存储一个字典,例如Value->ListofWords(L.O.W)EachwordinL.O.W->Value基本上我希望所有内容都可以来回搜索(以尽可能最好的方式),但是由于redis不支持多个表/记录,我们将如何在redis中处理这个问题?PS:我认为Redis是这样做的最佳选择,而且我也是Python的新手 最佳答案 直接的方法是使用两种类型的集合:一种用于存储值->LOW,另一种用于相反的方向,来自LOW->values的单词。SADDval1low1low2SADDval2low2

Redis 属性 pubsub 而不是键空间

我知道我们可以对例如__keyspace@0__:foo进行发布订阅以订阅foo上的更改。我想知道是否有一种方法可以订阅任何键的共享属性的更改,例如,对*.value的更改,以便我们在值字段更改时得到通知,无论键如何...有人知道吗?我很难找到信息。 最佳答案 您是否希望在任何值发生变化时收到通知?如果是这样,只需将您的key名称替换为*,例如$redis-cli--csvpsubscribe'__key*__:*' 关于Redis属性pubsub而不是键空间,我们在StackOverf

redis - 我应该使用什么结构来获得得分最高的用户

在某个游戏中,用户不断得分。我如何在Redis中维护它?评分模式如下u1,1u2,1u1,1u3,1u4,1u5,1u4,1u4,1u1,1u4,1u2,1我希望redis返回,并且我希望每次我们将结果放入redis中时,领导者都会自动对结果进行排序。u4,4u1,3u2,2u3,1u5,1我应该如何通过Redis获取/放置/检索? 最佳答案 要构建类似用户分数的内容,请使用排序集(也称为zset),它在数据旁边保存分数。如果需要,您将能够按顺序或倒序检索用户。在此处查看命令的完整文档:http://redis.io/command