草庐IT

redis-test

全部标签

c# - 2台redis服务器可以共享同一个快照转储文件吗?

是否可以在两台机器上运行一个Redis服务器,并且每台服务器在配置文件中指定相同的快照转储文件名和目录,并且目录和文件显然在两台机器之间共享?RavenDB似乎可以很好地工作,我可以在我机器上的Dropbox文件夹中设置整个服务器文件目录,并在另一台机器上做同样的事情,当RavenDb服务器从/读取和写入数据时,两个投递箱同步到存储在投递箱文件夹中的数据库。我理解这两个数据库的概念非常不同,我只是以RavenDB的经验为例来解释我试图完成的事情。请注意,这仅用于开发目的而不是在生产中运行。我在2.4.5版中将Redis作为Windows服务运行,并在C#.Net4.5中使用BookSl

redis - 来自 NodeJitsu 的可靠的 redis 托管

我正在为NodeJitsu寻找可靠的Redis托管解决方案。事实证明,IrisCouch作为Redis主机并不可靠(尽管它对于CouchDB来说非常出色)。我正在寻找更好的选择。一个考虑是Nodejitsu在Joyent上,因此为了减少延迟,最好托管在同一个数据中心。我看到了openredis.comJoyent(us-east-1)有一个选项。有没有人有过将NodeJitsu与openredis.com或任何其他负担得起的Redis主机(例如redis-cloud.com、redis4you.com等)一起使用的积极体验? 最佳答案

c - 无法连接到redis服务器

我无法使用credis_connect()连接到以默认选项(127.0.0.1:6379)运行的Redis服务器。这是我使用的测试代码:#include#include"credis.h"intmain(intargc,char**argv){REDISrh;char*val;intrc;printf("connectingtoserveratPort:6379\n");rh=credis_connect(NULL,6379,10000);if(rh==NULL){printf("Errorinconnectingtoserver.\n");return-1;}printf("Conn

redis - 有没有办法在 ServiceStack Redis 中使用 Redis MONITOR 数据?

ServiceStack.Redis是否有能力调用RedisMonitor命令并消费它的数据,类似于node-redis客户?:varclient=require("redis").createClient(),util=require("util");client.monitor(function(err,res){console.log("Enteringmonitoringmode.");});client.on("monitor",function(time,args){console.log(time+":"+util.inspect(args));});我检查了IRedis

ruby - 在redis订阅中捕获客户端连接断开

我正在尝试使用Redis和Sinatra流构建一个通知系统。但是,当连接关闭时我似乎无法捕捉到,因此阻塞的Redis订阅block似乎永远不会关闭。实现这一目标的最佳方法是什么?get'/user/:id/next_notification'dostream:keep_opendo|out|$redis.subscribe("notifications:#{params[:id]}"){|on|on.message{|channel,msg|$redis.unsubscribeout 最佳答案 Redis订阅是一个阻塞调用。所以你需

memcached - Redis 中 C(n,2) 键的最佳策略

我正在做一个项目,我将向您解释。我有N(10000关系是通过算法计算的。因此,对于不同的算法,我们有不同的关系集。算法在不断变化,但活跃的算法将被限制在3个以下。我希望在内存中或磁盘中保留尽可能多的关系,如果随机检索它们比重新计算更快的话。我发现redis是最好的尝试,但我们有20亿个对象,所以我希望尽可能减少内存使用。每个对象和每个算法都由一个UUID表示。我的问题是,最好的策略是什么?我应该使用redisHashMap吗?如何使用?我应该使用redis虚拟机吗?如何设计键(因为如果简单地连接uuid太长了)? 最佳答案 如果您不

Ruby Redis - 线程性能

我正在使用Ruby1.8.7和redis-rbgem。我尝试了各种方法将100万条记录写入Redis列表。我注意到在使用线程时性能受到影响。这是什么原因,我该如何预防?我将在线程环境中使用Redis进行生产,所以我很担心。这是我的结果:1_000_000.timesdo$r.rpush"test_list",rand(1_000_000)end#Took:74.2986769676208sec.threads=[]1_000.timesdothreads 最佳答案 砰!这是一个很好的例子,因为它展示了很多场景。我们是否应该假设正确数

database - Redis 不保存数据

我在redis.conf中启用了'appendonly'值,但Redis仍然无法将数据保存到磁盘上。我想在数据库发生变化时保存数据。即使我杀死Redis服务器,我也不会丢失数据。请给我一些建议。 最佳答案 我遇到了同样的问题,无论是谁,当您“configsetappendonlyyes”时,它只会更改正在运行的实例。当您启动rdis-server.exe时,它​​会启动一个新实例,因为没有指定配置文件。要解决这个问题显然是使用CMD:"C:\ProgramFiles\Redis\redis-server.execonf/redis.

ruby - Redis -Pub\Sub - 连接到 Redis 超时

我有以下ruby来订阅channel。当我将主机设置为“本地主机”时,我没有遇到任何问题-即脚本启动当我设置为localhost以外的IP地址(redis运行的位置)时,我会超时。连接Redis超时如果我删除:timeout=>0脚本将运行,但我相信这是为订阅者设置的正确值,以确保我的客户端永远不会超时。如何防止订阅者超时?require'redis'$redis=Redis.new:host=>'IPADDRESS',:timeout=>0$redis.subscribe('MyChannel',)do|on|on.messagedo|channel,msg|puts"Mis#{ms

laravel - 缓存 Redis 'Exception',消息为 'Serialization of ' Closure' is not allowed'

不可能为这个查询做缓存:Cache::remember('Article.'.$cat_id.$order_by.$sort,$cache_minute,function()use($cat_id,$order_by,$sort){returnArticle::where('cat_id','=',$cat_id)->where('published_at','with('cat','comments')->orderBy($order_by,$sort)->paginate(Config::get('view.paginate_items'))});看起来闭包是序列化的。拜托,关于原