单机安装
安装步骤
- 安装编译环境:
yum install gcc-c++
- 解压缩redis:
tar zxvf redis-3.0.0.tar.gz
- 进入redis目录:
cd redis-3.0.0
- 编译:
make
- 安装:
make install PREFIX=/usr/local/redis
前端启动
- 进入启动文件夹:
cd /usr/local/redis/bin
- 前端启动redis:
./redis-server
后端启动
- 进入redis文件夹:
cd ~/redis-3.0.0
- 复制配置文件:
cp redis.conf /usr/local/redis/bin
- 进入启动文件夹:
cd /usr/local/redis/bin
- 编辑 配置文件:
vim redis.conf
- 修改配置项:
daemonize no
—>daemonize yes
- 后端启动redis:
./redis-server redis.conf
- 检查启动情况:
ps aux|grep redis
- 客户端关闭redis:
./redis-cli shutdown
- kill关闭redis:
kill 线程号
客户端操作
- 连接本地服务端:
./redis-cli
- 连接远程服务端:
./redis-cli -h 192.168.21.80 -p 6379
- 健康检查:
ping
集群安装
安装环境
- 安装ruby运行环境:
yum install ruby
、yum install rubygems
- 安装ruby运行第三方库:
gem install redis-3.0.0.gem
搭建步骤
- 创建集群目录:
mkdir ../redis-cluster
- 复制redis到redis-cluster:
cp redis/bin redis-cluster/redis01 -r
- 删除该节点的数据文件:
rm -f appendonly.aof
、rm -f dump.rdb
- 编辑配置文件:
vim redis.conf
- 修改端口号:
port 6379
—>port 7001
- 修改集群配置:
#cluster-enabled yes
—>cluster-enabled yes
- 进入redis-cluster:
cd ..
- 复制5个节点:
cp -r redis01/ redis02
、cp -r redis01/ redis03
…. - 编辑修改每个节点配置文件端口号:7002 / 7003 / 7004 / 7005 / 7006
- 创建批处理:
vim start-all.sh
- 提高批处理权限:
chmod u+x start-all.sh
,见下面 [ 批处理启动代码 ] - 运行批处理:
./start-all.sh
- 进入源代码路径:
cd redis-3.0.0/src
- 复制ruby脚本文件:
cp redis-trib.rb /usr/local/redis-cluster/
- 运行ruby脚本:
./redis-trib.rb create --replicas 1 192.168.21.80:7001 192.168.21.80:7002 192.16821.80:7003 192.168.21.80:7004 192.168.21.80:7005 192.168.21.80:7006
注意事项
- 在任意一台服务器运行ruby脚本即可
- 关闭各服务器防火墙
使用集群
- 连接本地节点:
redis01/redis-cli -c
- 连接远程节点:
redis01/redis-cli -p 7004 -c
[ 批处理启动代码 ]
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
[ 批处理关闭代码 ]
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