redis版本注意事项
单版本号,测试环境中使用
偶数是正式版本,可以在生成环境(编码阶段)中使用
3.0之后支持集群,通过redis-trib这个ruby程序创建集群。
redis单机版安装
redis集群安装
1.安装ruby环境
[root@localhost ~]# yum install ruby -y
2.安装ruby的包管理器
[root@localhost ~]# yum install rubygems -y
3.进入到redis的安装目录下的src目录下找到到 redis-trib.rb这个文件 这是集群时需
仅仅查看*.rb文件
[root@localhost ~]# cd redis-3.0.0
[root@localhost redis-3.0.0]# cd src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 4月 1 2015 redis-trib.rb
4.这个脚本执行需要依赖于ruby包,将redis-3.0.0.gem上传到linux服务器中
[root@localhost temp]# ls
nginx-1.8.0 nginx-1.8.0.tar.gz redis-3.0.0.gem
5.安装这个ruby包
[root@localhost ~]# cd temp
[root@localhost temp]# ls
nginx-1.8.0 nginx-1.8.0.tar.gz redis-3.0.0.gem
[root@localhost temp]# gem install redis-3.0.0.gem
6.先启动redis的6个实例。先在local目录下创建一个目录名称为:redis-cluster
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir redis-cluster
7.将安装好的redis下的bin目录拷贝到 redis-cluster目录下 并起名为redis01
[root@localhost redis]# pwd
/usr/local/redis
[root@localhost redis]# cp -r bin ../redis-cluster/redis01
8.进入redis01目录下删除 dump.rdb文件
[root@localhost redis01]# pwd
/usr/local/redis-cluster/redis01
[root@localhost redis01]# ll *.rdb
-rw-r–r–. 1 root root 222 11月 6 22:14 dump.rdb
[root@localhost redis01]# rm -rf dump.rdb
9.修改redis.conf配置文件
命令:vim redis.conf
(1)修改端口:默认的为6379 将六个redis实例的端口改成从7001-7006 在配置文件的port属性中。
(2)修改开启集群 在配置文件中搜索cluster 找到后 将默认为注释的 cluster-enabled yes 去掉注释
命令模式下,按‘/’,然后输入要查找的字符,Enter。?和/的区别是,一个向前(下)找,一个向后(上)
:wq 退出
10.将这个redis01 拷贝6份到当前这个目录下
redis-cluster目录下,执行命令:
[root@localhost redis-cluster]# cp -r redis01/ redis02
[root@localhost redis-cluster]# cp -r redis01/ redis03
[root@localhost redis-cluster]# cp -r redis01/ redis04
[root@localhost redis-cluster]# cp -r redis01/ redis05
[root@localhost redis-cluster]# cp -r redis01/ redis06
11.修改拷贝的这些redis的端口
命令:
[root@localhost redis-cluster]# vim redis02/redis.conf
[root@localhost redis-cluster]# vim redis03/redis.conf
[root@localhost redis-cluster]# vim redis04/redis.conf
[root@localhost redis-cluster]# vim redis05/redis.conf
[root@localhost redis-cluster]# vim redis06/redis.conf
12.把创建集群的ruby脚本复制到redis-cluster中
命令:[root@localhost src]# cp *.rb /usr/local/redis-cluster/
13.创建一个能够批量启动的脚本程序
在redis-cluster目录下创建脚本程序
[root@localhost redis-cluster]# ls
redis01 redis02 redis03 redis04 redis05 redis06 redis-trib.rb
[root@localhost redis-cluster]# vim startall.sh
14.在脚本文件中添加命令
命令: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 ..
15.将批量启动脚本设置为可执行权限
命令:chmod +x startall.sh
16.执行这个批量启动的脚本
命令:[root@localhost redis-cluster]# ./startall.sh
17.查看redis是否启动成功
命令:ps aux|grep redis
18.创建集群
[root@localhost redis-cluster]# ./redis-trib.rb create –replicas 1 192.168.136.102:7001 192.168.136.102:7002 192.168.136.102:7003 192.168.136.102:7004 192.168.136.102:7005 192.168.136.102:7006
注意:ip地址是自己虚拟机ip
控制台会显示如下信息 输入 yes
19.测试Redis集群
测试Redis集群:可以连接集群中的任意一个节点进行测试 注意一定要有-c参数(表示连接是集群 ),否则能连上,但是无法操作redis集群
命令:[root@localhost redis-cluster]# ./redis01/redis-cli -h 192.168.10.128 -p 7001 –c
[root@localhost redis-cluster]# ./redis01/redis-cli -h 192.168.136.100 -p 7001 -c
192.168.136.100:7001> ping
PONG
192.168.136.100:7001> set hello sxt
OK
192.168.136.100:7001> set a 10
-> Redirected to slot [15495] located at 192.168.136.100:7003
OK
192.168.136.100:7003> get hello
-> Redirected to slot [866] located at 192.168.136.100:7001
“sxt”
192.168.136.100:7001> get a
-> Redirected to slot [15495] located at 192.168.136.100:7003
“10”
192.168.136.100:7003> quit
20.关闭Redis集群
命令:bin/redis-cli -p 7001 shutdown –关闭那个节点实例
也可以编写一个批量关闭的脚本
命令:vim shutdown.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
命令:chmod +x shutdown.sh
[root@localhost redis-cluster]# vim shutdown.sh
[root@localhost redis-cluster]# chmod +x shutdown.sh
[root@localhost redis-cluster]# ./shutdown.sh
[root@localhost redis-cluster]# ps aux|grep redis
redis删除
启动客户端
关闭redis服务