Twemproxy安装使用

twemproxy,也叫nutcraker。是一个twtter开源的一个redis和memcache代理服务器。

redis作为一个高效的缓存服务器,非常具有应用价值。但是当使用比较多的时候,就希望可以通过某种方式
统一进行管理。

避免每个应用每个客户端管理连接的松散性。同时在一定程度上变得可以控制。

twemproxy 特点:

支持失败节点自动删除

可以设置重新连接该节点的时间

可以设置连接多少次之后删除该节点

该方式适合作为cache存储

支持设置HashTag

通过HashTag可以自己设定将两个KEYhash到同一个实例上去。

减少与redis的直接连接数

保持与redis的长连接

可设置代理与后台每个redis连接的数目

自动分片到后端多个redis实例上

多种hash算法(部分还没有研究明白)

可以设置后端实例的权重

避免单点问题

可以平行部署多个代理层.client自动选择可用的一个

支持redis pipelining request

支持状态监控

可设置状态监控ip和端口,访问ip和端口可以得到一个json格式的状态信息串

可设置监控信息刷新间隔时间

高吞吐量

连接复用,内存复用。

将多个连接请求,组成reids pipelining统一向redis请求。

twemproxy介绍和下载地址:

https://github.com/twitter/twemproxy/tree/master

1:下载安装

wget  https://github.com/twitter/twemproxy/archive/v0.4.1.zip

unzip twemproxy-0.4.1.zip

cd twemproxy-0.4.1

autoreconf -fvi

执行autoreconf的时候,爆出来一个error

configure.ac:9: error: Autoconf version 2.63 or higher is required。指的是autoconf版本低,需要安装高版本的。

安装一下autoreconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

tar zxvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure

make

make install

需要覆盖一下原来的

cp   /usr/local/bin/autoconf   /usr/bin/

cp  /usr/local/bin/autoreconf   /usr/bin/

再执行autoreconf -fvi  没有报错

./configure

make

make install

这时安装完成,打印一下 nutcracker -h ,看是否安装成功

2:使用

cp /usr/local/src/twemproxy-0.4.1/conf/nutcracker.yml   /etc/

vi /etc/nutcracker.yml

检查一下配置文件

nutcracker -t   /etc/nutcracker.yml

执行nutcracker

nutcracker -d -c  /etc/nutcracker.yml

查看进程

ps -ef |grep nutcracker |grep -v grep

3:登录使用

set,get命令 使用OK,其他的功能可以自己发挥了

时间: 2024-11-06 09:28:46

Twemproxy安装使用的相关文章

twemproxy安装配置(memcahe代理)

twemproxy安装配置介绍:twemproxy,也叫nutcraker.是一个twtter开源的一个redis和memcache代理服务器. redis作为一个高效的缓存服务器,非常具有应用价值.但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理.避免每个应用每个客户端管理连接的松散性.同时在一定程度上变得可以控制.作用: 通过代理的方式减少缓存服务器的连接数自动在多台缓存服务器间共享数据通过不同的策略与散列函数支持一致性散列通过配置的方式禁用失败的结点运行在多个实例上,客户端可以

缓存代理twemproxy安装测试

twemproxy的安装要求autoconf的版本在2.64以上,需要先安装新版autoconf autoconf安装 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz tar zxvf autoconf-2.69.tar.gz  cd autoconf-2.69 ./configure  make && make install cd .. twemproxy的安装 git clone https://github.com

基于Twemproxy的Redis集群方案

概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务.为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求.因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest.Tumblr.Twitter.Vine.Kiip.Wuaki.tv.Wanelo.Kontera.Wikimed

Twemproxy 缓存代理服务器

Twemproxy 缓存代理服务器 Twemproxy 概述 Twemproxy(又称为nutcracker)是一个轻量级的Redis和Memcached代理,主要用来减少对后端缓存服务器的连接数.Twemproxy是由Twitter开源出来的缓存服务器集群管理工具,主要用来弥补Redis/Memcached 对集群(cluster)管理的不足. antirez(Redis作者)写过一篇对twemproxy的介绍,他认为twemproxy是目前Redis 分片管理的最好方案,虽然antirez的

Twemproxy redis 配置(session和db)

#wget  #tar xvfz autoconf-2.69.tar.gz # cd autoconf-2.69  #./configure && make && make install # #twemproxy 安装和配置(2台twemproxy都这样配置) #wget  #mv v0.4.0 twemproxy.tar.gz  #tar xvfz twemproxy.tar.gz #cd twemproxy-0.4.0/ # ~/autoconf-2.69/bin/a

Twemproxy代理Key-Value数据库SSDB实现数据分布式存储

SSDB是一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis或者与 Redis 配合存储十亿级别列表的数据,现在已被许多知名企业所应用.我们使用SSDB是想将现有的redis中的key迁移到SSDB以破除现有的redis 120G存储极限(当然可以扩展,但是计算了下成本就打算放弃了). Twemproxy是twtter开源的一个redis和memcache代理服务器,这里我们使用Twemproxy代理来代理SSDB集群来实现数据的分布式存储,即shared. 1.节点规划

使用twemproxy作为Redis代理

一 应用场景描述 最近第三个游戏上线,游戏的热点数据是全部存在Redis数据库 二 twemproxy介绍 Twemproxy又叫做nutcracker,是一个为memcached和redis协议提供的快速而轻量的代理.它的最初设计是为了减少后端缓存服务器的连接数量.通过protocol pipeling and sharding使得可以横向扩展后端的缓存架构. 三 twemproxy安装使用 wget https://github.com/twitter/twemproxy/archive/v

基于 twemproxy 搭建 redis 集群

概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务.为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求.因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest.Tumblr.Twitter.Vine.Kiip.Wuaki.tv.Wanelo.Kontera.Wikimed

Redis Twemproxy

主从复制+哨兵解决了读性能和高可用问题,但没有解决写性能问题. Twemproxy将写请求分配到不同节点处理. Twemproxy是Twitter开源的一个redis和memcache代理服务器. 允许用户将多个redis服务器添加到一个服务器池里面,并通过用户选择的散列函数和分布函数,将来自客户端的命令请求分发给服务器池中的各个服务器; 通过使用twemproxy我们可以将数据库分片到多台redis服务器上面,并使用服务器来分担系统压力以及数据库容量,在服务器硬件条件相同的情况下,对于一个包含