草庐IT

cluster-computing

全部标签

java - redis.clients.jedis.exceptions.JedisConnectionException : Could not get a resource from the pool while connecting to redis cluster

我正在尝试使用javaJedisCluster客户端连接到redis集群。首先我使用这个docker镜像制作了RedisClustergrokzen/redis-cluster创建了6个节点(3个主节点&&3个从节点)在Windows中使用docker机器,我使用此命令启动了redis集群dockerrun-p7000:7000-p7001:7001-p7002:7002-p7003:7003-p7004:7004-p7005:7005-p7006:7006-p7007:7007dockerImageIdRedis集群启动短日志:Using3masters:172.17.0.2:700

Redis 集群在各种平台上的支持

在Windows、Mac或Solaris等各种平台上设置Redis集群是否有任何问题。目前Redis网站说支持这些平台,但我只想知道在这些平台上部署集群有什么注意事项吗? 最佳答案 Redis集群(即v3)应该可以在所有支持的平台(即*nix)上运行。Windows版本不是官方端口,但我上次(现在)检查时它仍然是v2.8,所以我不知道如何使用集群。 关于Redis集群在各种平台上的支持,我们在StackOverflow上找到一个类似的问题: https://s

redis - 如何在群集中禁用redis复制

我已经成功地设置了redis集群。然而,似乎我的一个或多个奴隶总是与他们各自的主人同步。我总是得到“加载redis是在内存中加载数据集”,尽管所有的主机都已完成从磁盘初始化。集群变得不可用,因为它总是抛出“加载redis是在内存中加载数据集”。我的用例是,在服务器重启之后,我永远不会对redis集群进行任何写操作,因此不需要复制到从服务器。如有任何消息,将不胜感激。谢谢。 最佳答案 当一个节点在重新启动后卡在LOADINGRedisisloadingthedatasetinmemory上时,很可能aof文件已损坏。运行redis-c

redis - redis集群需要AOF还是RDB?

Redis有2个持久化选项:RDB和AOF。但不确定它是否使用它们将数据从主服务器复制到从服务器。我应该为Redis集群启用其中之一还是以其他方式复制数据?在文档中我发现:“如果您希望数据在服务器运行期间一直存在,您可以完全禁用持久性。”但不确定集群是否也是如此 最佳答案 持久化与复制是分开的;Redis使用网络进行复制。您可以禁用持久性并且仍然可以从主服务器复制到从服务器。 关于redis-redis集群需要AOF还是RDB?,我们在StackOverflow上找到一个类似的问题:

node.js - NodeJS + Cluster + Socket.IO 如何正确创建游戏房间?

我正在制作一个简单的游戏引擎,它实现了房间操作。我想了很多,但仍然怀疑我没有以正确的方式腾出房间。这是场景。1)有一个静态房间,用户可以在其中“注册”。2)注册一定数量的用户后,创建动态房间,将一定数量的用户放入该房间,让他们退出静态房间。因此,如果我们在多个实例中运行它,假设我们正在等待2个用户。2个用户加入静态房间->创建新房间(在redis中)->让这两个玩家进入那个房间(订阅)->让这些玩家离开静态房间(类队列系统)。现在我觉得是个问题。2个用户加入静态房间->在创建新房间之前,另一个玩家加入静态房间(不同Node实例)->创建新房间->将两个玩家移到那里->另一个实例仍然认为

AWS Redis 集群的 Python 客户端

谁能建议启用AWSRedis集群的Python客户端?我正在使用redis-py-cluster,但它失败了:示例代码:fromredisclusterimportStrictRedisClusterstartup_nodes=[{"host":"xxxx.clustercfg.apn2.cache.amazonaws.com","port":"6379"}]r=StrictRedisCluster(startup_nodes=startup_nodes,decode_responses=True,skip_full_coverage_check=False)r.set('foo','

redis - Kubernetes集群中如何连接redis-ha集群?

所以我最近在我基于G-Cloud的kubernetes集群上安装了stable/redis-ha集群(https://github.com/helm/charts/tree/master/stable/redis-ha)。集群被安装为没有ClusterIP的“headless服务”。有3个pod组成这个集群,其中一个被选为master。集群安装没有问题,可以从我的本地电脑通过redis-cli访问(在使用kubectl进行端口转发之后)。集群安装的输出为我提供了集群的DNS名称。因为该服务是headless的,所以我使用以下DNS名称port_name.port_protocol.sv

Redis Sentinel 和 Cluster 的优势

我打算创建一个高可用的Redis集群。在阅读了很多关于构建Redis集群的文章后,我感到很困惑。那么究竟是什么RedisSentinelMaster1Slave1Slave2集群的优势?作为Redis多节点分片集群是否更可靠?Redis多节点分片集群的优势?作为RedisSentinelMaster1Slave1Slave2Cluster是不是更可靠?RedisSentinelMaster1Slave1Slave2集群的进一步问题:当我有1个Master和2个Slave,并且流量越来越高时,这个集群会变得很小,我怎样才能让集群变大?Redis多节点分片集群的进一步问题:为什么有这么多在

redis-trib.rb 不再可用但 redis-cli --cluster create 抛出无法识别的选项错误

我正在尝试使用redis4.0.11在dockerswarm上创建一个新的redis集群。我找到的最接近的教程是这个:https://get-reddie.com/blog/redis4-cluster-docker-compose/我遇到的问题是,就像所有其他教程一样,在发现所有节点后使用ruby​​redis-trib.rb脚本创建集群,这个家伙似乎不再受支持:|WARNING:redis-trib.rbisnotlongeravailable!|Youshoulduseredis-cliinstead.||Allcommandsandfeaturesbelongingtoredi

redis - Redis集群上的Lua脚本

我有一个Redis集群,我想在目标节点上执行LUA脚本。当我这样做时,我从Redis集群收到一条错误消息,指出键必须在同一个SLOT上,但脚本仅在1个键上执行两个命令。ifredis.call('HEXISTS','TEST',KEYS[1])==1thenredis.call('HSET','TEST',KEYS[1],ARGV[1])return1endreturn0我尝试使用HashTagKey,但它不起作用。 最佳答案 您收到此错误是因为您正在尝试访问名为TEST的Rediskey,但不要通过在EVAL命令中列出它来让Red