草庐IT

redis-test

全部标签

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

ruby-on-rails - 为什么 Travis 在部署到 Heroku 时无法连接使用 Redis cache_store?

我在我的Rails应用程序中使用Redis缓存:config.cache_store=:redis_store,redis_url当我将我的Rails应用程序直接推送到Heroku时,它已成功部署。使用Travis时,Heroku部署步骤失败,因为Assets预编译尝试连接到Redis。Running:rakeassets:precompilerakeaborted!ArgumentError:invalidurischeme''/tmp/build_7c5f167bf750cb2986dbb9c3510ea11e/vendor/bundle/ruby/2.1.0/gems/redis

redis - Chicago_boss 和 redis 配置

我正在寻找为Redis配置芝加哥老板应用程序。我正在使用eredisgem(https://github.com/wooga/eredis)。有没有办法从我的boss.config中做到这一点? 最佳答案 如果你想在CB中使用eredis进行缓存,我有个坏消息要告诉你。根据documentation:AtpresentonlyMemcachedcacheserversaresupported,butadditionaladapterswillbeaddedinthefuture.但是,如果您想在应用程序中将eredis用于其他用途,

ruby - Redis中带有过期时间的子键

我不是Redis方面的专家,所以有谁知道我如何创建一个可以包含子键的键,并且这些子键每个都必须有一个过期时间。这在Redis中可能吗?应该是这样的:[:keyX]|V[:keyZ][:value]|VEXPIREkeyZ100附言。该应用程序是ruby的。谢谢! 最佳答案 Redis没有嵌套键,尽管Hash数据类型可能适合您。此外,Redis过期仅适用于键-哈希字段、列表元素或排序和常规集成员不能分配独立的TTL。您的问题没有详细说明您为什么要这样做(即将key存储在“根”key下并让每个key自行过期)。您可以通过使用普通的ol'