原文地址:http://www.cnblogs.com/haoxinyue/p/redis.html 为了保持方便,愿原博主谅解
由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest、Tumblr、Twitter、Vine、Kiip、Wuaki.tv、Wanelo、Kontera、Wikimedia、Bright、56.com、Snapchat、Digg、Gawkermedia、3scale.net等。
Twemproxy是memcached和redis协议的代理服务器,并能有效减少大量连接对redis服务器的性能影响,它提供的主要特性如下:

有三台服务器,一台COS1安装twemproxy,另外两台COS2,COS3安装redis。
下载最新安装包:redis-2.8.9.tar.gz , tcl-8.5.7-6.el6.x86_64.rpm ,nutcracker-0.3.0.tar.gz
安装必要组件rpm:
安装Redis:
<a></a>
编辑redis配置文件:
启动redis服务:
测试redis服务:
同样的步骤安装其他redis服务器。
安装twemproxy:
编辑配置文件:
测试配置文件:
启动twemproxy:
测试twemproxy:
这里使用redis自带的redis-benchmark进行简单的性能测试,测试结果如下:
Set测试:
通过twemproxy测试:
直接对后端redis测试:
Get测试:
查看键值分布:
测试结果:以基本的set get命令通过twemproxy性能有所下降;通过twemproxy分布基本平均。测试数据以业务测试为准