温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Redis集群方案怎么实现

发布时间:2022-01-05 17:26:06 来源:亿速云 阅读:136 作者:iii 栏目:云计算

本篇内容主要讲解“Redis集群方案怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis集群方案怎么实现”吧!

一、Redis之codis解决方案

1、关于豌豆荚开源的Codis

Codis是豌豆荚使用Go和C语言开发、以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy。Twemproxy对于上一层的应用来说, 连接Codis Proxy(Redis代理服务)和连接原生的Redis服务器没有明显的区别,上一层应用能够像使用单机的 Redis一样对待。Codis底层会处理请求的转发、不停机的数据迁移等工作, 所有底层的一切处理, 对于客户端来说是透明的。总之,可以简单的认为后台连接的是一个内存无限大的Redis服务。Codis遵循MIT开源协议发布,更多关于Codis的信息请登录其在GitHub的主页查看。

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.

Codis 由四部分组成:

Codis Proxy (codis-proxy) 
Codis Manager (codis-config) 
Codis Redis (codis-server) 
ZooKeeper

架构图: 
Redis集群方案怎么实现

2、安装go语言环境

yum install mercurial

yum install git

yum install gcc
  然后就可以下载golang的压缩包了
下载1.4版本zip包: https://github.com/golang/go/tree/release-branch.go1.4
或者: git clone   https://github.com/golang/go.git  -b release-branch.go1.4
unzip go-release-branch.go1.4.zip

cd /root/go-release-branch.go1.4/src

 ./all.bash


Redis集群方案怎么实现

接着我们要添加环境变量
vi /etc/profile
Redis集群方案怎么实现


然后我们刷新环境变量
 

source /etc/profile

Redis集群方案怎么实现

  

go get github.com/tools/godep(get完包则被下载到GOPATH/src下面)


go install github.com/tools/godep(install完包则godep命令被下载到GOPATH/bin下面)

Redis集群方案怎么实现    


Redis集群方案怎么实现  

  zookeeper搭建:

./zookeeper-3.4.6/bin/zkServer.sh start  

Redis集群方案怎么实现

 

Redis集群方案怎么实现    

 

vim config.ini 

Redis集群方案怎么实现  


Redis集群方案怎么实现

 

Redis集群方案怎么实现    

 

Redis集群方案怎么实现    

 

Redis集群方案怎么实现    

/usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-config -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini server add 1 172.31.2.14:6380 master

 

Redis集群方案怎么实现    


Redis集群方案怎么实现  



 /usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-config -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini slot init

 

Redis集群方案怎么实现


使用make menuconfig --debug -w --just-print命令,不执行操作仅调试

 

/usr/local/codis/src/github.com/wandoulabs/codis/bin/codis-proxy -c /usr/local/codis/src/github.com/wandoulabs/codis/config.ini -L /data/log/codis-proxy_1.log  --cpu=4 --addr=0.0.0.0:19000 --http-addr=0.0.0.0:11000

Redis集群方案怎么实现 到此,相信大家对“Redis集群方案怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节
推荐阅读:
  1. redis集群安装
  2. redis集群

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI