redis单机版和集群版搭建

redis搭建是比较简单的,这里介绍下单机版和集群版的搭建方法

单机版:

Redisc语言开发的。

安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++

 

安装步骤:

第一步:redis的源码包上传到linux系统。

第二步:解压缩redisroot目录下(随便哪个目录,自己找得到就行)

第三步:编译。进入redis源码目录。make

第四步:安装。make install PREFIX=/usr/local/redis

PREFIX参数指定redis的安装目录。

启动:进入/usr/local/redis目录下的bin目录,执行./redis-server(前台启动)

 

后台启动:

/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下

[root@localhost redis-3.0.0]# cp redis.conf  /usr/local/redis/bin/

修改配置文件:


保存,进入/usr/local/redis目录下的bin目录,执行./redis-server redis.conf

关闭:redis-cli shutdown


集群版:

redis集群版采用(ping-pong机制)投票容错,所以节点应为奇数个数(偶数也行,但至少3个节点),实现高可用则需要配置一个备份机,所以至少需要6redis,搭建伪分布式,修改redis实例的端口号为7001-7006

1、使用ruby脚本搭建集群。需要ruby的运行环境。

安装ruby

yum install ruby

yum install rubygems

 

2、安装ruby脚本运行使用的包。

redis-3.0.0.gem文件上传到linux,到存放该文件的目录下执行gem install redis-3.0.0.gem

创建一个文件夹redis-cluster,复制6redis实例到该文件夹中(复制上面单机版中cp -r /usr/local/redis/bin/ redis-cluster/redis01),命名01-06

修改每一个redis.config,将配置文件中还需要把cluster-enabled yes前的注释去掉,redis01的实例端口改为7001,依次更改redis02改为7002....


找到一开始解压的redis-3.0.0目录下的src文件夹,进入 cd redis-3.0.0/src

复制redis-trib.rb redis-cluster目录中,cp redis-trib.rb redis-cluster

进入到redis-cluster中,

执行./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005  192.168.25.153:7006

地址改为自己的虚拟机地址

创建一个批处理开启redis集群(不创建也行,那就一个一个开)


创建关闭集群的脚本:

[root@localhost redis-cluster]# vim shutdow-all.sh

redis01/redis-cli -p 7001 shutdown

redis01/redis-cli -p 7002 shutdown

redis01/redis-cli -p 7003 shutdown

redis01/redis-cli -p 7004 shutdown

redis01/redis-cli -p 7005 shutdown

redis01/redis-cli -p 7006 shutdown

修改权限: [root@localhost redis-cluster]# chmod u+x shutdow-all.sh

[root@localhost redis-cluster]# chmod u+x start-all.sh

集群的使用方法

Redis-cli连接集群。

[root@localhost redis-cluster]# redis01/redis-cli -p 7002 -c

(随便用哪个节点都行,加上-c),操作时会自动分配到对应的节点处理

java端链接redis使用方法大同小异,这里就不介绍了


建了个新群,邀请各位java同行一起交流,欢迎大神一起进来交流,最近在研究大数据,来讨论讨论,一起进步,打广告、收学员的就别来了,只是给爱好java者提供交流:527706164,有兴趣的进来看看吧


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值