codis简介
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。
Codis 的架构图如下所示:
Codis集群的搭建与使用
[root@server3 ~]# ls
anaconda-ks.cfg codis-release3.2.zip go1.8.linux-amd64.tar.gz install.log install.log.syslog
[root@server3 ~]# tar -zxf go1.8.linux-amd64.tar.gz -C /usr/local/
[root@server3 ~]# vim /etc/profile
##最后面添加以下几行
export GOPATH=/usr/local/codis
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin
[root@server3 ~]# source /etc/profile
[root@server3 ~]# go version
go version go1.8 linux/amd64
设置编译环境
在$GOPATH 目录里建立 codis 编译目录,将 codis 下载后解压到此目录
[root@server3 ~]# mkdir -p $GOPATH/src/github.com/CodisLabs
[root@server3 ~]# unzip codis-release3.2.zip
[root@server3 ~]# mv codis-release3.2 $GOPATH/src/github.com/CodisLabs/codis
[root@server3 ~]# cd $GOPATH/src/github.com/CodisLabs/codis
[root@server3 codis]# ls
admin config Dockerfile Godeps pkg vendor
ansible deploy example Makefile README.md version
cmd doc extern MIT-LICENSE.txt scripts wandoujia_license.txt
编译 Codis 源码
执行这些脚本
在编译之前需要安装依赖包
[root@server3 codis]# yum install -y gcc git autoconf
[root@server3 codis]# make MALLOC=libc
扫描二维码关注公众号,回复:
2829236 查看本文章
编译成功
启动脚本
访问172.25.12.3:9090端口