前言
1.代理分类
面对高可用、高扩展、易维护,用一款redis代理都是上佳的选择。
redis代理主要有:predixy、twemproxy、codis、redis-cerberus。
2.性能优劣
a)作为代理,四者在高性能这方面,都是牛逼class。
b)相对而言 predixy的功能更为强大一点,当数据量达到16KB时,因redis-benchmark本身成为瓶颈,predixy和twemproxy成绩差不多了。在延时上,codis由于语言的问题,略逊一筹。
3.本文重点介绍twemproxy的快速搭建
安装过程遇到的坑,下述步骤中大部分已为你躲过,总体步骤都比较简单、容易理解。
注:如感觉篇幅过长,建议先看右侧大纲,然后只看自己感兴趣的片段即可。
本文以CentOS6.5+Redis5.0.4为蓝本做的介绍,中间过程也有切换到 CentOS7.9+Redis6.2.6,经对比发现,高版本的搭建工作更为省力,不需要抽出精力去解决版本升级和依赖关系。无论你采用哪个版本,总体框架不变。
4.官网安装步骤总览
预览官网总体安装步骤,做到心中有数。官网:https://github.com/twitter/twemproxy
一、准备工作
1.实验环境,redis实例的准备(6379和6380)
如需帮助,可参考下文:
1.Redis安装部署 | CentOS6.5+Redis5.0.4 ,第二章-->第7小节
2.Redis安装部署 | CentOS7.9+Redis6.2.6,第三章
2.twemproxy的获取和解压
源码网站:https://github.com/twitter/twemproxy
1.方法一,git clone命令直接获取
如上图所示,复制源码下载地址:https://github.com/twitter/twemproxy.git
#yum install git 安装git命令
#yum update nss 更新nss命令,否则可能导致无法下载twemproxy源码。中间会停顿一下,直接输入员Y,同意
#cd && cd mypackage 切换到自己创建的软件源码下载目录
#git clone https://github.com/twitter/twemproxy.git
注:如果是在CentOS7.9,上面的步骤会执行的很顺利,如果是在CentOS6.5,等较低的版本,这个步骤,就足够喝一壶,主要是yum源配置和升级nss。否则无法通过git clone命令获取源码。
如果想快速通过这个步骤,请采取下面的方法二!
2.方法二,获取zip压缩包,手动解压
如上图所示,点击Download ZIP,下载到本地后,通过Xshell的Xftp或者lrzsz命令的rz命令上传到linux即可,具体入下。
#cd && cd mypackage 切换到自己创建的软