问题标签 [twemproxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows 上的 Twitter/twemproxy
有机会在 Windows 服务器上运行 twemproxy 吗?是否有 twemproxy 的 Windows 端口?或适用于 Windows 的类似程序?
为什么在 Windows 上使用 twemproxy?
- 因为我们有在 IIS 下运行的 Web 应用程序。
- 我想减少 webserver-twemproxy-redis 之间的网络通信。我想在网络服务器上安装 twemproxy 并仅在 twemproxy 和 redis 服务器之间通过网络进行通信。
hash - Twemproxy 密钥分发
twemproxy 如何使用哈希函数和密钥分配方法来决定哪个密钥将去哪个分片?有没有我可以使用哪个库或代码来指定要使用的哈希函数和给定的服务器集,它可以告诉它将去哪个分片?(我的使用分布 - ketama 和哈希 - fnv1a_64 )
任何帮助表示赞赏
redis - Redis active - 跨数据中心/Kubernetes 集群的主动复制
我在 Kubernetes 上部署了一个高可用的Redis服务(使用的 redis 版本是 4.0.9),具有 aof 持久性。三个哨兵节点监控一个主节点和两个从节点。我现在有以下用例:在不同的 Kubernetes 集群上部署两个上述类型的实例并保持它们同步。该设置应提供主动-主动复制。
到目前为止,我想出的可能解决方案是:
- 使用 Twitter 的twemproxy代理与 Kubernetes 中单独的 Redis 服务之间的请求。这种情况下的问题是 (afaik) twemproxy自动在可用的 Redis 节点/集群之间分片数据,因此上述配置中的主 Redis 节点在任何给定时间点都不会具有相同的数据集。
- 使用XDCRWithKafka。我还没有找到任何关于使用 XDCRWithKafka 的文档......
- 以几乎与使用 twemproxy 相同的方式使用HAProxy (同样,afaik,HAProxy 不支持请求多播)
- 一些自定义的 sln 描述在:http://grokbase.com/t/gg/redis-db/123nyg4rfp/multiple-master-going-to-one-slave(尽管保持 redis 集群与这样的解决方案同步处于活动状态时 - 活动状态似乎并不那么简单......)
有什么想法/建议吗?
在此先感谢,乔治
redis - Twemproxy / nutcracker 是否支持 Redis 的 MGET 命令
我在我的应用程序中使用胡桃夹子从 Redis 节点获取数据。
只是想知道它是支持多获取还是在内部一一获取所有密钥。
redis - twemproxy中的mget和pipeline有什么区别?
我使用 twemproxy,每个键都是一种string
类型。我需要一次获取更多密钥,例如mget a b
. key的长度是10。但是tp99的mget
不稳定,有时没有错误,但有时错误qps是5或更大。
然后我mget
改为管道。在管道中,我使用 10 个get
命令来代替mget
,然后错误 qps 是稳定的。
mget
twemproxy 和 pipeline 有什么区别?
redis - Redis 集群与 Twemproxy - 已移动响应
我想将 Redis 用于特定的用例。我不确定使用 Redis 集群或 Twemproxy + Sentinel。
我知道集群在任何一天都是赢家。由于 MOVED 响应,我只是持怀疑态度。在 MOVED 响应的情况下,客户端将连接另一个节点,并且在重新分片的情况下,它可能必须再次连接另一个节点。但在 Twem 的情况下,它知道数据所在的位置,因此它永远不会得到 MOVED 响应。
Twem 有不同的问题,例如添加的跃点,可能会增加整体周转时间,添加新节点的问题,或者如果它弹出一些节点,它将无法为该节点上存在的密钥的请求提供服务。额外的维护头痛,如我的 Redis 实例的哨兵和 twem 本身的 HA 机制。
谁能建议我,我应该选择 Twem 还是 Cluster?我正在考虑和 Twem 一起去,因为在 MOVED 响应的情况下我不会来回走动。但考虑到上述问题,我对此持怀疑态度。
PS 我打算将 Jedis 客户端用于 Redis(如果有帮助的话)。
redis - 无法在带有胡桃夹子的 Redis 服务器上执行 Redis 密钥或扫描方法以按模式获取密钥
我正在尝试使用 nutcracker 作为代理从 redis 服务器按模式删除键,但在执行我在 java 代码中使用的 jedis.keys 时显示错误。它不允许我知道的密钥和扫描方法。我正在使用简单的 set 方法在 redis 中创建一个键值条目。那么任何人都可以建议任何替代方法来通过模式从 redis 中获取密钥吗?
异常的堆栈跟踪:
服务器超时值设置为 0,我一直使用的 jedis 版本是 2.10.2。以下是我尝试执行的代码片段:
redis - twemproxy 代理是否能够将“memcached”请求转换为“redis”集群?
在我们将 Thanos 查询前端组件集成到我们的架构中时,我们意识到我们可以利用支持的 memcached 缓存系统。然而,由于我们已经管理和支持了一堆 Redis 集群,我们正在考虑使用 twemproxy 代理 Memcached 请求。此代理同时支持 Redis 和 Memcached,但不清楚的是:“twemproxy 能否将 memcached 转换为 redis 请求并实际将 Memcached 请求代理到 Redis 集群?谢谢