介绍: twemproxy是twitter开发的一个代理程序,支持memcached和redis,本文将介绍如果使用twemproxy实现redis数据分片搭建一套强大的redis集群。具体twemproxy的特性就百度吧,这里就不介绍了。背景: 本人在一家游戏公司工作,面对强大的玩家数据,单单的redis主从已经无法满足过大的数据,而且可扩展性不好,twemproxy代理redis服务器,可以把数据sharding到多台服务器的上,每台服务器存储着整个数据集的一部分。因而,当某一台redis服务器宕机了,那么也就失去了一部分数据。如果借助于redis的master-slave replication,能保证在任何一台redis不能工作情况下,仍然能够保证能够存在一个整个的数据集。1234 tar xvf autoconf-2.69.tar.gzcd autoconf-2.69./configure make && make install安装twemproxy12345 unzip twemproxy-master.zip cd twemproxy-masterautoreconf -fvi./configuremake && make install安装redis(源码包去官网下载就行,这里用的2.8.3版本)123 tar xvf redis-2.8.3.tar.gz cd cd redis-2.8.3make && make install2,配置配置redis(我们这里配置两个redis实例)实例一:端口6379 实例二:端口6380在redis源码包里有个redis.conf 文件就是redis的配置文件 我们手动拷贝到/etc/redis/下12 cp /root/redis-2.8.3/redis.conf /etc/redis/6379.conf cp /root/redis-2.8.3/redis.conf /etc/redis/6380.conf修改配置文件里相应的配置123 port 6379logfile "/var/lib/redis/6379/redis.log"dir /var/lib/redis/6379/启动两个redis实例12 redis-server /etc/redis/6379.conf &redis-server /etc/redis/6380.conf &