草庐IT

集群NoSQL

全部标签

redis - Kubernetes - 无法从同一集群上的另一个 pod 连接到 redis pod

同一集群上的pod之间的连接失败。据我了解,默认情况下,pods暴露在yaml文件中指定的端口上。例如,我为redis配置了我的部署文件,如下所示:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:redislabels:app:myappspec:replicas:1template:metadata:labels:app:myappspec:containers:-env:-name:REDIS_PASSvalue:'**None**'image:tutum/redisports:-containerPort:637

redis - redis-4.0.11的集群模式是否需要Sentinel?

我发现Sentinel主要是用来当master失败时自动将slave提升为master。我还发现redis-4.0.11的clustermode本身好像也有这个功能。那么当我在集群模式下使用redis-4.0.11时,我需要Sentinel吗? 最佳答案 不,您不需要集群模式下的哨兵。当一个master宕机时,集群会自动将其中一个slave提升为新的master。 关于redis-redis-4.0.11的集群模式是否需要Sentinel?,我们在StackOverflow上找到一个类似

redis - redis-4.0.11的集群模式是否需要Sentinel?

我发现Sentinel主要是用来当master失败时自动将slave提升为master。我还发现redis-4.0.11的clustermode本身好像也有这个功能。那么当我在集群模式下使用redis-4.0.11时,我需要Sentinel吗? 最佳答案 不,您不需要集群模式下的哨兵。当一个master宕机时,集群会自动将其中一个slave提升为新的master。 关于redis-redis-4.0.11的集群模式是否需要Sentinel?,我们在StackOverflow上找到一个类似

c++ - 使用 C++ 的 Redis 5.0 集群的选项

我正在使用C++探索Redis5.0集群。我已经看到Redis官方列出了不同的选项site,但没有任何C++客户端被标记为推荐。我尝试了C客户端“hiredis-vip”,它适用于我的初始原型(prototype),但是在报告问题(及其解决方法)后,我被告知该客户端似乎并不正式支持Redis5.0(请参阅我的问题报告及其评论here).如果有使用C/C++的Redis经验的人可以建议一些满足以下要求的良好C/C++客户端选项,我将不胜感激:支持较新版本的Redis(最好是5.0)并支持集群开箱即用的RedLock实现也很棒(满足我的分布式锁定要求)。 最佳答

c++ - 使用 C++ 的 Redis 5.0 集群的选项

我正在使用C++探索Redis5.0集群。我已经看到Redis官方列出了不同的选项site,但没有任何C++客户端被标记为推荐。我尝试了C客户端“hiredis-vip”,它适用于我的初始原型(prototype),但是在报告问题(及其解决方法)后,我被告知该客户端似乎并不正式支持Redis5.0(请参阅我的问题报告及其评论here).如果有使用C/C++的Redis经验的人可以建议一些满足以下要求的良好C/C++客户端选项,我将不胜感激:支持较新版本的Redis(最好是5.0)并支持集群开箱即用的RedLock实现也很棒(满足我的分布式锁定要求)。 最佳答

redis - 直接从 Redis 集群中的副本读取

我想直接从Redis集群内的副本读取,但即使key实际存在于Redis节点内,我也会被重定向。检查READONLYcommand文档。然而,thatisseemedtobeignored在Redis集群的情况下。我应该如何配置Redis集群,以便我可以直接从副本节点读取哈希槽的读取问题?在这种情况下,我可以读取过时的数据。 最佳答案 READONLYcommand(以及抵消它的READWRITEcommand)适用于集群环境中的每个连接。同时READWRITE是默认行为,为了改变你需要调用READONLY在您正在使用的连接的上下文中

redis - 直接从 Redis 集群中的副本读取

我想直接从Redis集群内的副本读取,但即使key实际存在于Redis节点内,我也会被重定向。检查READONLYcommand文档。然而,thatisseemedtobeignored在Redis集群的情况下。我应该如何配置Redis集群,以便我可以直接从副本节点读取哈希槽的读取问题?在这种情况下,我可以读取过时的数据。 最佳答案 READONLYcommand(以及抵消它的READWRITEcommand)适用于集群环境中的每个连接。同时READWRITE是默认行为,为了改变你需要调用READONLY在您正在使用的连接的上下文中

node.js - 从单个 REDIS 实例读取的 Nodejs 集群架构

我正在使用Nodejscluster模块让多个worker运行。我创建了一个基本架构,其中将有一个MASTER进程,它基本上是一个处理多个请求的快速服务器,MASTER的主要任务是将来自请求的传入数据写入REDIS实例。其他worker(numOfCPUs-1)将是非主人,即他们不会处理任何请求,因为他们只是消费者。我有两个功能,即ABC和DEF。我通过分配类型将非masterworker平均分布在各个功能中。例如:在8核机器上:1将是通过express服务器处理请求的MASTER实例剩余的(8-1=7)将平均分配。4个特征:ABD和3个特征:DEF。非masterworker基本上是

node.js - 从单个 REDIS 实例读取的 Nodejs 集群架构

我正在使用Nodejscluster模块让多个worker运行。我创建了一个基本架构,其中将有一个MASTER进程,它基本上是一个处理多个请求的快速服务器,MASTER的主要任务是将来自请求的传入数据写入REDIS实例。其他worker(numOfCPUs-1)将是非主人,即他们不会处理任何请求,因为他们只是消费者。我有两个功能,即ABC和DEF。我通过分配类型将非masterworker平均分布在各个功能中。例如:在8核机器上:1将是通过express服务器处理请求的MASTER实例剩余的(8-1=7)将平均分配。4个特征:ABD和3个特征:DEF。非masterworker基本上是

java - 无法从初始 URI [RedisURI [主机 ='127.0.0.1',端口 = 7001]] 检索初始集群分区

我正在研究Lettuce集群Java客户端。它在bolt拓扑(ApacheStrom)中设置。spout正在从kafka读取数据并将其传递给bolt。但是,当我开始我的拓扑时,我收到以下错误消息并且程序终止。我错过了什么吗?是什么原因造成的?堆栈跟踪29502[Thread-17-RecommendationLettuceBolt-executor[22]]ERRORo.a.s.util-Asyncloopdied!io.lettuce.core.RedisException:CannotretrieveinitialclusterpartitionsfrominitialURIs[R