redis搭建是比较简单的,这里介绍下单机版和集群版的搭建方法:
单机版:
Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++
安装步骤:
第一步:redis的源码包上传到linux系统。
第二步:解压缩redis到root目录下(随便哪个目录,自己找得到就行)。
第三步:编译。进入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个节点),实现高可用则需要配置一个备份机,所以至少需要6个redis,搭建伪分布式,修改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,复制6个redis实例到该文件夹中(复制上面单机版中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,有兴趣的进来看看吧