redis是一个开源的key-value数据库。主要用来做数据缓存,本篇文章介绍redis的单机搭建,进而到redis的集群搭建,刚接触的可以先搭建单机版的,再搭建集群版的。
这里使用redis-3.0.0.tar.gz。
单机版:
在/usr新建一个目录redis用于存放redis-3.0.0.tar.gz。
进入解压后的目录进行编译
make
安装到指定目录
make PREFIX=/usr/redis install
目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli
redis.conf是redis的配置文件,redis.conf在redis源码目录。
port作为redis进程的端口,port默认6379。
这里进去修改 daemonize yes 以后端模式启动
安装好了之后开启redis
查看redis,发现已经启动成功
成功之后肯定要先试试redis存取再玩后面的。
使用redis-cli客户端连接
设置后能取到说明没问题了。
使用SHUTDOWN命令即可退出。
redis默认有16个库,可在配置文件redis.conf里修改。
在linux虚拟机上可以了,那么可以来用java代码存取玩一下了。
由于linux防火墙默认开启,redis的服务端口6379并不在开放规则之内,所有需要将此端口开放访问或者关闭防火墙。我这里加入端口
vim /etc/sysconfig/iptables
通过jedis连接redis单机
首先需要加入使用jedis的jar包
OK了。
集群版:
我采用三主三从,三个主节点,另外三个作为备份。
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
yum install ruby
yum install rubygems
安装rubygems组件:
gem install redis
环境装了之后开始搭建集群
这里我用一台机器使用不同端口,电脑同时开6个虚拟机有些吃力。。。
主节点:41.207.61.5 7001 41.207.61.5:7002 41.207.61.5:7003
从节点:41.207.61.5:7004 41.207.61.5:7005 41.207.61.5:7006
在/usr下创建cluster目录,在其下创建6个目录,7001.......7006
用于放置6个节点。
将redis安装目录bin下的文件跟redis.conf拷贝到每个700X目录内,同时将redis源码目录src下的redis-trib.rb拷贝到cluster目录下。
修改每个700X目录下的redis.conf配置文件:
port 所在节点的端口
cluster-enabled yes
appendonly yes
启动每个结点redis服务
可以写个.sh脚本一次性来启动
执行脚本
六个redis已经启动了。
先到redis的src目录下拷贝redis-trib.rb到/usr/cluster下
执行创建集群命令:
./redis-trib.rb create --replicas 1 41.207.61.5:7001 41.207.61.5:7002 41.207.61.5:7003 41.207.61.5:7004 41.207.61.5:7005 41.207.61.5:7006
已看到OK了,分配主从,可以看到7001,7002,7003作为master。yes即可
集群创建成功登陆任意redis结点查询集群中的节点情况
OK了,现在来看集群版的jedis。
注意有个坑,防火墙端口,7个端口要配进去。
完成!后续有时间会介绍redis概念知识以及与spring的整合。