草庐IT

Redis_Proxy

全部标签

node.js - 寻找将 redis 与 node.js 一起使用的有效方法

我已经使用redis和node.js为聊天室编写了一些示例,但在我继续这条道路之前,我想知道这是否是最好的方法:varredis=require('redis'),cache=redis.createClient(cfg.redis_port,cfg.redis_host)functiongetUsers(cb){cache.select(cfg.redis_db,function(err,status){cache.get('chat.users',function(err,data){varusers=data&&JSON.parse(data)||[];c.log('getuse

sorting - Redis:具体排序结果

我的用户表中有数据(“昵称”字段):UserNameusername2username1UserNameusername4username3我想这样排序:username1username2username3username4UserNameUserName首先有文本和数字顺序,然后只有文本。我怎样才能做到这一点?感谢您的帮助! 最佳答案 根据文档:http://redis.io/commands/SORT尝试:SORTnickname 关于sorting-Redis:具体排序结果,我们

Redis 每分钟在 slave 上更新 .rdb 文件

我有AmazonElastiCacheredis实例和带有ElastiCache从属的EC2实例。Slave实例用于创建AOF文件进行备份。在奴隶上我有“保存”的配置:redis127.0.0.1:6379>configgetsave1)"save"2)""因为我不想要rdb-snapshotting,所以我只想使用AOF持久化。正如配置所说,如果“save”是空字符串,redis根本不应该制作.rdb快照。但是在slave的redis数据目录下有dump.rdb:-rw-r--r--1redisredis299349931Dec1409:21appendonly.aof-rw-r--

redis - 返回集合中最后一项的Finder方法,redis,ohm

ohm提供了返回第一个结果的finder方法,但是好像没有提供类似的.lastfinder方法,有没有类似于下面的返回集合中最后一个结果的方法?Book.find(作者:dave.id).firsthttp://ohm.keyvalue.org/Ohm/Collection.html#first-instance_method 最佳答案 简短的回答是不是,但是,这是一个解决方案:Book.find(authors:dave.id).sort_by(:id,:order=>"DESC").first

Redis 哈希与字符串内存成本

我做了一些实验,似乎Redis哈希几乎总是比字符串更节省空间,即使哈希包含单个字段也是如此!importredisrc=redis.Redis(host='127.0.0.1',port=1234)rc.flushdb()pipe=rc.pipeline()foriinrange(1000000):pipe.set('stream:'+str(i)+':target',True)f=pipe.execute()#uses236MBrc.flushdb()pipe=rc.pipeline()foriinrange(1000000):pipe.hset('stream:'+str(i),'

redis - 在 Redis 中处理多个列表的最佳方式?

我正在构建一个网站,允许用户查看文章并进行一些事件(投票、评论...)。我使用MySql作为主要存储。为了提高性能,我正在考虑使用Redis(4.x)来处理一些View事件,例如top/hotarticles...我将使用一个名为topAticleSortedSet的sortedSet来存储热门文章,并且每当用户对某篇文章进行投票或评论时,该集合将经常更新。由于每个用户都会登录并关注一些主题,我还需要根据用户关注的主题过滤和显示topArticleSortedSet中的文章。当然还有滚动分页。出于这些原因,我打算为每个用户创建一个topArticleSortedSet,这样每个用户都会

c# - Redis BookSleeve 套接字耗尽

当我使用BookSleeve连接到我的Redis服务器并从中添加/获取条目时,我收到了一个SocketException。具体的异常(exception)是:通常只允许每个套接字地址(协议(protocol)/网络地址/端口)的一种用法。堆栈跟踪指向:BookSleeve.RedisConnectionBase.Wait(Tasktask)ind:\Dev\BookSleeve\BookSleeve\RedisConnectionBase.cs:2050我的问题是我是否在我的代码中做错了(很可能)没有正确关闭连接或类似性质的东西?在大约60秒内执行大约16000次左右的操作后,往往会抛

python - 限制redis python中zrangbycore函数的最小最大值?

在Python中有函数zrangebyscore:[zrangebyscore(self,name,min,max,start=None,num=None,withscores=False,score_cast_func=float)]我想让排序集中的所有元素的分数>min并且没有限制max这是如何工作的? 最佳答案 指定min作为要求的最低分数。将max指定为无穷大。您可能想知道如何passinfinitytoredisfrompython. 关于python-限制redispytho

node.js - 了解 redis-store pub-sub 中的 "dispatch" channel

我正在为socket.io使用node.js,redisstore。在执行PUB-SUB时,我可以看到channel=dispatch因此需要了解此dispathchannel,它如何连接到我的Node进程以及PUBSUB在内部如何工作。已经经历了redis.iopub-sub文档但无法获取调度channel。任何其他文件都可以提供帮助。谢谢。 最佳答案 我认为您也在为socket.io使用Redis存储?Here是socket.io中创建dispatchchannel的相关代码。 关于

node.js - 我如何使用 Redis 在 Node worker 之间共享缓存?

如果这是一个非常愚蠢的问题,请原谅我。在过去的一个小时里,我一直在谷歌搜索,但似乎在任何地方都找不到答案。我们的应用程序需要每隔一小时左右查询一次CMS数据库,以更新所有非用户特定的CMS内容。我想将该数据存储在一个地方并让所有工作人员都可以访问它-每个工作人员都必须每小时调用一次API。我也希望这个缓存在Node工作程序崩溃的情况下持续存在。由于我们对这里的Node还很陌生,我预测我们可能会有一些。我会处理所有的缓存过期逻辑。我只想要一个可以在用户之间共享的商店,可以处理工作人员崩溃和重新启动,并且在应用程序级别-而不是用户级别。所以用户session对此没有好处。Redis是我正在