草庐IT

Cluster-driven

全部标签

php - 使用 Twemproxy 安装 Redis Cluster,我真的很困惑为什么有些 SET 命令被移动了

我已经使用3.0.5版的Redis-Server(Ubuntu14.04)设置了一个Redis-Cluster为简单起见,我们将忽略复制。我在本地主机上运行了三个redis实例,端口分别为7001、7002和7003。它们都通过此命令成为集群的主人redis-trib.rbcreate127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003我喜欢使用twemproxy的想法twemproxy-config.ymltwem-1:listen:127.0.0.1:22121hash:fnv1a_64distribution:ketamaredis:truepre

Node.js 多服务器集群 : how to share object in several nodes cluster

我想为聊天室应用程序创建一个node.js服务器集群以支持高并发性。我需要能够在所有Node之间共享信息。我试图找出使所有服务器保持同步的最佳方法。我希望共享对象具有尽可能多的灵active,因为我计划在未来添加更多功能。到目前为止,我想到了2个解决方案:订阅NoSQLkey(例如redispublish-subscribe)Node使用sockets相互更新.哪个更好?还有其他想法吗? 最佳答案 Redis很好,因为它独立于您的Node应用程序并且相当容易扩展。您也可以将它用于pub/sub之外的很多东西,例如在您的Node服务器

python - Redis Cluster 模式比 Standalone 慢

我有一个由3个主节点3.0.3版组成的Redis集群,托管在3个EC2t2.medium实例上。当我坐在第4个实例上使用redis-benchmark测量SET、GET性能时,我有$redis-benchmark-hredis-com-01-p6379-tset,get-n1000000======SET======...33550.29requestspersecond======GET======...32353.04requestspersecond$redis-benchmark-hredis-com-02-p6379-tset,get-n1000000======SET===

shell - 使用 CLUSTER NODES 命令时仅提取 Redis 集群中特定节点的节点 ID

我有一个在Linux服务器上运行的6个节点的Redis集群。我需要从集群中删除其中一个节点。我正在编写一个从集群中删除节点的shell脚本。问题:当我通过redis-cli运行CLUSTERNODES时,我将获得具有不同参数(如node-id等)的所有节点的信息作为输出。我只需要从显示的输出中提取特定节点的节点ID,并在我的脚本中使用它。需要帮助!!! 最佳答案 只需运行此命令,并使用相应的ip和端口:./redis-cli-h172.31.160.110-p7000集群节点|grep自己|剪切-d""-f1输出:a415b9df6

multithreading - 多线程Redis Cluster

我目前使用具有3个主实例的Redis集群模式,我在监听服务器中使用Jedis(Java客户端),接收到的每个数据我都创建一个新线程,然后该线程在Redis中进行更新。我的问题是如何在具有池配置的多线程中使用Redis集群实例。 最佳答案 JedisCluster是线程安全的。它内部包含每个节点的JedisPool,因此您无需担心使用多线程处理JedisCluster实例。 关于multithreading-多线程RedisCluster,我们在StackOverflow上找到一个类似的问

redis - 使用 spring-data-redis 1.7.0.M1 时如何配置 redis-cluster

我用的是spring-data-redis1.7.0.M1版,jedis2.8.0版这是我的配置并使用【redisTemplate.opsForValue().get("foo")】进行测试抛出异常org.springframework.dao.InvalidDataAccessApiUsageException:MOVED12182192.168.1.223:7002;nestedexceptionisredis.clients.jedis.exceptions.JedisMovedDataException:MOVED12182192.168.1.223:7002使用spring-

redis - 如何解决redis cluster "Waiting for the cluster to join"问题?

我有3台机器,为redis集群创建了6个节点,我几个月前创建成功了,但现在它掉线了,我尽力修复它,但它不起作用,所以我清理所有数据并重新创建它从零开始,当我使用以下命令创建集群时,它在这里阻塞,等待节点加入集群,我为它做了一些研究,我清理了我的数据,一次又一次地记录,一次又一次地做,但它仍然没有工作。redis-trib.rbcreate--replicas110.2.1.208:637910.2.1.208:638010.2.1.209:637910.2.1.209:638010.2.1.15:637910.2.1.15:6380showtheresultredis-trib.rbc

redis - AWS 云形成 : how to properly create a redis cache cluster

我想使用redis创建一个elasticache实例。我认为我应该使用它“禁用集群模式”,因为一切都适合一台服务器。为了没有SPOF,我想创建一个只读副本,在主服务器发生故障时由AWS提升。如果可能的话,最好平衡主从之间的只读操作,但这不是强制性的。我使用aws控制台创建了一个正常运行的主/只读副本,然后使用cloudformer创建了cloudformationjsonconf。Cloudformer通过阅读文档为我创建了两个未链接的AWS::ElastiCache::CacheCluster。我不明白如何链接它们......现在我有这个配置:{"cachehubcache001":

java - 在 Redis 重启时自动将 Storm Topology 重新连接到 Redis Cluster

我已经创建了一个使用Jedis库连接到Redis集群的Storm拓扑。Storm组件总是期望Redis启动并运行,然后才连接到Redis并订阅事件。目前我们使用Redis的发布-订阅策略。下面是解释我在Storm中的JedisConnectivity到Redis的代码示例。try{jedis.psubscribe(listener,pattern);}catch(Exceptionex){//catchstatementhere.}finally{pool.returnResource(jedis);}....pool=newJedisPool(newJedisPoolConfig()

Redis replication和redis sharding(cluster)区别

有人知道Redis复制和Redis分片之间的区别吗?它们有什么用?Redis将数据存储在内存中,这对复制/分片有何影响?是否可以同时使用它们? 最佳答案 分片几乎是复制的对立面,尽管它们是正交的概念并且可以很好地协同工作。分片,也称为分区,是按键拆分数据;而复制,也称为镜像,是复制所有数据。分片有助于提高性能,减少任何一种资源的命中率和内存负载。复制对于获得读取的高可用性很有用。如果从多个副本读取,也会降低所有资源的命中率,但所有资源的内存需求保持不变。应该注意的是,虽然您可以写入从属,但复制只是主->从。所以你不能以这种方式扩展写