- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最初在生产环境中以集群模式使用 Redis
。但后来我意识到,如果我使用 ShardedJedis java API
使用 Redis 独立服务器
,我可以使用 ShardedJedisPipeline
,由于显而易见的原因,它具有更好的性能。但是在使用 Redis Server
来维护自动故障转移和高可用性时,我必须使用 Redis Sentinel
。因此,我开始研究 Sentinel
。但是在进行初始 POC
时,我了解到我不能同时使用 ShardedJedis
和 Sentinel
。
现在看来我所有的路径都关闭了
Redis Cluster
不支持PipelineSentinel
,我无法实现高可用性和自动故障转移Sentinel
与 ShardedJedis
一起使用。如果我有任何错误,请纠正我,请建议我实现性能以及高可用性和自动故障转移的最佳策略。
最佳答案
一般来说:
MULTI
或 EXEC
)不适用于 Redis 集群据我所知,Redisson具有自动拓扑更新机制。我不确定 Jedis 是否定期更新它的集群 View ,但可以手动执行此操作。 lettuce具有自动重新连接功能,自动集群 View 更新为 scheduled for the 3.3 release
HTH.
关于java - 用于 ShardedJedisPipeline 的 Redis Sentinel 和 ShardedJedis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406389/
所以我有两种不同的方法可以在 Jedis 中使用 Redis 集群: 方法一友情链接 here List shards = new ArrayList(); JedisShardInf
以下是从jedis github页面直接复制的Jedis文档: List shards = new ArrayList(); JedisShardInfo si = new JedisShardInf
我最初在生产环境中以集群模式使用 Redis。但后来我意识到,如果我使用 ShardedJedis java API 使用 Redis 独立服务器,我可以使用 ShardedJedisPipeline
我是一名优秀的程序员,十分优秀!