1.首页
https://github.com/twitter/twemproxy
2.安装
2.1 autoconf
2.2 automake
2.3 libtool
具体的安装步骤在首页写的很清楚
3.测试数据
配置文件:
alpha: listen: 192.168.137.129:22121 hash: fnv1a_64 distribution: random auto_eject_hosts: true redis: true server_retry_timeout: 2000 server_failure_limit: 1 servers: - 127.0.0.1:6378:1 master1 - 127.0.0.1:6379:1 master2
distribution:
- ketama
- modula
- random
4.控制端监控结果
curl 192.168.137.129:22222 {"service":"nutcracker", "source":"localhost", "version":"0.4.1", "uptime":77, "timestamp":1442203303, "total_connections":53, "curr_connections":3, "alpha": {"client_eof":0, "client_err":0, "client_connections":50, "server_ejects":0, "forward_error":0, "fragments":0, "master1": {"server_eof":0, "server_err":0, "server_timedout":0, "server_connections":1, "server_ejected_at":0, "requests":47332, "request_bytes":2129940, "responses":47332, "response_bytes":236660, "in_queue":0, "in_queue_bytes":0, "out_queue":0, "out_queue_bytes":0},"master2": {"server_eof":0, "server_err":0, "server_timedout":0, "server_connections":1, "server_ejected_at":0, "requests":47796, "request_bytes":2150820, "responses":47796, "response_bytes":238980, "in_queue":0, "in_queue_bytes":0, "out_queue":0, "out_queue_bytes":0}}}
注意:如果在同一台服务器安装多个Twemproxy,需要配置不同的监控端口
5.结论
5.1 支持大部分的Redis操作
5.2 程序是用C语言编写,速度那应该不是问题
5.3 日志感觉不是很明细,更多的是靠网上查询才知道是什么问题
其他有待实际测试使用……
相关推荐
Redis是一个开源的、使用ANSI C编写的key-value类型内存数据库,它通常被用作数据库、缓存和消息中间件。在Redis中,数据是基于内存存储的,它支持多种类型的数据结构,如字符串(Strings)、列表(Lists)、集合(Sets)...
Redis 是一个开源的、基于键值对的数据存储系统,它被广泛用于缓存、数据库以及消息中间件等场景。在Windows环境下,Redis的使用相对Linux环境可能会有所不同,但提供了方便的安装包以便在Windows 7这样的操作系统上...
Redis是一种开源的内存中的数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种类型的值,如字符串、列表、集合、有序集合、哈希表、位图、超日志和地理空间索引。Redis具有丰富的命令集,可用于处理各种...
描述中的"构建redis集群 twemproxy最新版本 0.4.1"说明了使用Twemproxy的主要目的是构建Redis集群,并且强调这是该软件的最新版本。在实际应用中,通过Twemproxy可以将客户端的请求智能地路由到不同的Redis节点,...
本文将详细介绍几种常见的Redis集群方案,包括客户端分片、Twemproxy、Codis以及Redis 3.0集群。 #### 一、客户端分片 **概念**: 客户端分片是一种将分片逻辑置于客户端实现的策略。该方案通过客户端预先定义好的...
Redis 是一个高性能的键值对数据存储系统,广泛应用于缓存、数据库和消息中间件等场景。在Windows环境下,为了方便地使用Redis,我们需要安装和配置适合Windows操作系统的客户端工具。"redis-windows客户端"就是这样...
Redis是一种高性能的键值存储系统,常用于缓存、数据库和消息中间件等场景。面试中,Redis的相关问题通常涵盖其核心特性和使用场景。以下是一些常见的Redis面试知识点: 1. **Redis的主要功能** - **哨兵系统...
Redis是世界上最受欢迎的开源内存数据结构存储系统,它作为一个键值数据库被广泛应用于各种场景,如缓存、消息中间件、计数器等。Linux版本的Redis 2.8.13是该软件的一个特定发行版,适用于Linux操作系统。在这个...
Twemproxy通过引入一个代理层,可以将其后端的多台Redis或Memcached实例进行统一管理与分配,使应用程序只需要在Twemproxy上进行操作,而不用关心后面具体有...此包是用于安装redis的中间件Twemproxy需要的最主要的包
- **高级功能支持**:除了基本的数据读写外,还支持读写分离、流控、白名单等中间件通用功能。 ##### 4. 数据迁移流程 - **时间限制**:Metaserver对数据迁移过程设定了时间限制,超时则取消迁移。 - **锁定机制**...
在本文中,我们将深入探讨如何在 Laravel 开发环境中集成并使用 twemproxy,这是一个轻量级、高性能的缓存代理,特别适用于 Redis 和 Memcached。标题 "Laravel开发-laravel-twemproxy" 提示我们关注的重点是 ...
在Java开发领域,Redis因其高效的数据处理能力及丰富的数据结构,成为开发者们青睐的工具之一。以下,我们将根据"最全50道Redis高频面试题"这一主题,深入探讨Redis的相关知识点。 1. **Redis的基本概念**: - ...
- **海量数据支撑**:引入中间件Twemproxy作为代理,实现数据分片和负载均衡。 - **运维管理简化**:通过定制Twemproxy来提高系统的健壮性和易用性。 3. **阶段3:在线迁移扩缩容** - **在线容量迁移**:实现了...
2. **其他集群方案**:除了Twemproxy之外,还有Redis Cluster原生支持的集群模式,该模式下每个节点都可以是主节点或从节点,支持数据分区和故障转移等功能。 #### Redis的内存管理 - **LRU算法**:Redis使用近似...
本文将讨论四种主流的 Redis 集群架构方案:客户端分片、Twemproxy、Redis Cluster 以及 Proxy Redis Cluster。 1. 客户端分片: 客户端分片不依赖第三方中间件,实现方式灵活,可以随时调整分片策略。这种方法...
- **定义**:代理分片是指通过代理服务器(如Twemproxy、Codis等)来实现数据分片和路由的功能。 - **优点**: - 业务程序无需关心后端Redis实例的具体情况,降低了开发复杂度。 - 维护较为方便,易于实现高可用。...
Redis是一款开源的高性能键值对存储系统,由于其支持多种数据结构如字符串、列表、集合、有序集合和哈希表等,常被用于数据库、缓存和消息中间件等多种场景。它的数据模型灵活,支持多种数据类型提供了丰富的操作...
Redis 是一款高性能的键值存储系统,广泛应用于缓存、数据库和消息中间件等场景。相比 Memcached,Redis 有着诸多优势,包括支持更丰富的数据结构(如字符串、哈希、列表、集合和有序集合),提供虚拟内存、持久化和...
从2012年到2015年,开发者们尝试使用Redis+Twemproxy的方式处理大规模数据,这提供了一种简单有效的代理分片方式。但随着时间推移,人们对于访问方式、性能、容量、高可用性、语言客户端兼容性以及吞吐量和延迟的...
本文对 Redis 集群的架构方案进行了分析和比较,涵盖了客户端分片、Twemproxy、Redis Cluster 和 Proxy Redis Cluster 等四种主流的架构方案。每种方案都有其优点和缺点,适用于不同的应用场景。 客户端分片 ...