原文位址: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分布基本平均。測試資料以業務測試為準